diff --git a/app/models/post/template_field.rb b/app/models/post/template_field.rb index 6a98422a..a7233b69 100644 --- a/app/models/post/template_field.rb +++ b/app/models/post/template_field.rb @@ -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