lib/formulario/fields/form_field.rb in formulario-0.1.2 vs lib/formulario/fields/form_field.rb in formulario-0.1.3

- old
+ new

@@ -11,10 +11,14 @@ def self.type @type end + def self.default + new(type.default) + end + def value form.params end def exceptional? @@ -27,11 +31,16 @@ def [](value) fields[value] end - def initialize(**raw_value) - @form = self.class.type.new(**raw_value) + def initialize(raw_value) + @form = if raw_value.is_a?(::Formulario::Form) + raw_value + else + self.class.type.new(**raw_value) + end + super end private