Module: Reform::Form::Save::RecursiveSave

Defined in:
lib/reform/form/save.rb

Instance Method Summary collapse

Instance Method Details

#to_hashObject



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/reform/form/save.rb', line 3

def to_hash(*)
  # process output from InputRepresenter {title: "Mint Car", hit: <Form>}
  # and just call sync! on nested forms.
  nested_forms do |attr|
    attr.merge!(
      :instance  => lambda { |fragment, *| fragment },
      :serialize => lambda { |object, args| object.save! unless args.binding[:save] === false },
    )
  end

  super
end