5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-16 14:41:41 +00:00
panel/app/models/metadata_array.rb

39 lines
657 B
Ruby
Raw Normal View History

2019-08-06 17:54:17 +00:00
# frozen_string_literal: true
# Una lista de valores
class MetadataArray < MetadataTemplate
# El valor por defecto es una array vacía
def default_value
super || []
2019-08-06 17:54:17 +00:00
end
2019-08-13 23:33:57 +00:00
2021-02-11 15:13:18 +00:00
# Los Arrays no se pueden cifrar todavía
# TODO: Cifrar y decifrar arrays
def private?
false
end
def indexable?
true
end
def to_s
value.join(', ')
end
alias indexable_values values
private
2021-02-11 19:16:25 +00:00
# TODO: Sanitizar otros valores
# XXX: Por qué eliminamos el punto del final?
def sanitize(values)
values.map do |v|
2021-02-11 19:16:25 +00:00
case v
when String then super(v).sub(/\.\z/, '')
else v
end
2021-02-11 15:13:18 +00:00
end.select(&:present?)
end
2019-08-06 17:54:17 +00:00
end