Class: SettingsRails::Form
- Inherits:
-
Object
- Object
- SettingsRails::Form
- Includes:
- ActiveModel::Model
- Defined in:
- lib/settings_rails/form.rb
Instance Method Summary collapse
- #dirty_settings ⇒ Object
- #persisted? ⇒ Boolean
- #save ⇒ Object
- #settings ⇒ Object
- #settings_attributes=(params) ⇒ Object
Instance Method Details
#dirty_settings ⇒ Object
9 10 11 |
# File 'lib/settings_rails/form.rb', line 9 def dirty_settings @dirty_settings ||= {} end |
#persisted? ⇒ Boolean
30 31 32 |
# File 'lib/settings_rails/form.rb', line 30 def persisted? true end |
#save ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/settings_rails/form.rb', line 22 def save ActiveRecord::Base.transaction do dirty_settings.each do |_, setting| setting.save end end end |
#settings ⇒ Object
5 6 7 |
# File 'lib/settings_rails/form.rb', line 5 def settings dirty_settings.values end |
#settings_attributes=(params) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/settings_rails/form.rb', line 13 def settings_attributes=(params) params.each do |_, attributes| setting = Settings.get(attributes[:key], attributes[:_type]) setting.assign_attributes(attributes) dirty_settings[setting.key] = setting end end |