encontrar el valor donde corresponda
This commit is contained in:
parent
1d8f1cb0a3
commit
3e16a6eaeb
1 changed files with 11 additions and 5 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue