lib/formulario/form.rb in formulario-0.1.5 vs lib/formulario/form.rb in formulario-0.1.6
- old
+ new
@@ -1,7 +1,9 @@
module Formulario
class Form
+ attr_accessor :model
+
def initialize(skip_validations: false, **params)
__fields.each do |field_name, **options|
send("#{field_name}=", params.delete(field_name))
end
@@ -15,10 +17,10 @@
def self.for(model, **rest)
fields = __fields.keys.each_with_object({}) { |field_name, res|
res[field_name] = model.send(field_name)
}
- new(**fields.merge(rest))
+ new(**fields.merge({model: model, **rest}))
end
def self.default
params = __fields.each_with_object({}) { |field, res|
default_value = field.last.default