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
|
@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
|
||||||
|
|
Loading…
Reference in a new issue