Module: Reform::Form::Save
- Included in:
- Reform::Form
- Defined in:
- lib/reform/form/save.rb
Defined Under Namespace
Modules: NestedHash, RecursiveSave
Instance Method Summary
collapse
Instance Method Details
#save ⇒ Object
17
18
19
20
21
22
23
|
# File 'lib/reform/form/save.rb', line 17
def save
return yield self, to_nested_hash if block_given?
sync_models save!
end
|
#save! ⇒ Object
25
26
27
28
|
# File 'lib/reform/form/save.rb', line 25
def save!
save_model
mapper.new(self).extend(RecursiveSave).to_hash end
|
#save_model ⇒ Object
30
31
32
|
# File 'lib/reform/form/save.rb', line 30
def save_model
model.save end
|
#to_nested_hash ⇒ Object
54
55
56
57
58
59
60
|
# File 'lib/reform/form/save.rb', line 54
def to_nested_hash
source = deprecate_potential_readers_used_in_sync_or_save(fields)
map = mapper.new(source).extend(NestedHash)
ActiveSupport::HashWithIndifferentAccess.new(map.to_hash)
end
|