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