Module: Reform::Form::Save::NestedHash

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

Instance Method Summary collapse

Instance Method Details

#to_hashObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/reform/form/save.rb', line 36

def to_hash(*)
  # Transform form data into a nested hash for #save.
  nested_forms do |attr|
    attr.merge!(
      :instance  => lambda { |fragment, *| fragment },
      :serialize => lambda { |object, args| object.to_nested_hash },
    )
  end

  representable_attrs.each do |attr|
    attr.merge!(:as => attr[:private_name] || attr.name)
  end

  super
end