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