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