From 3e16a6eaeb36de952cd7f3499df1cf7c0172c1ec Mon Sep 17 00:00:00 2001 From: f Date: Fri, 15 Jun 2018 18:44:35 -0300 Subject: [PATCH] encontrar el valor donde corresponda --- app/models/post/template_field.rb | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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