encontrar el valor donde corresponda

This commit is contained in:
f 2018-06-15 18:44:35 -03:00
parent 1d8f1cb0a3
commit 3e16a6eaeb
No known key found for this signature in database
GPG key ID: F3FDAB97B5F9F7E7

View file

@ -30,16 +30,21 @@ class Post
@type @type
end end
# El campo es requerido si es complejo y se especifica que lo sea
def required?
complex? && contents.dig('required')
end
def boolean? def boolean?
contents.is_a?(FalseClass) || contents.is_a?(TrueClass) value.is_a?(FalseClass) || value.is_a?(TrueClass)
end end
def string? def string?
contents.is_a? String value.is_a? String
end end
def text_area? def text_area?
contents == 'text' value == 'text'
end end
# Si la plantilla es simple no está admitiendo Hashes como valores # Si la plantilla es simple no está admitiendo Hashes como valores
@ -66,7 +71,7 @@ class Post
end end
def array? def array?
contents.is_a? Array value.is_a? Array
end end
# TODO detectar cuando es complejo y tomar el valor de :multiple # TODO detectar cuando es complejo y tomar el valor de :multiple
@ -74,8 +79,9 @@ class Post
array? array?
end end
# Obtiene el valor
def value def value
contents complex? ? contents.dig('value') : contents
end end
# Obtiene los valores posibles para el campo de la plantilla # Obtiene los valores posibles para el campo de la plantilla