Class: SettingsRails::Form

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Model
Defined in:
lib/settings_rails/form.rb

Instance Method Summary collapse

Instance Method Details

#dirty_settingsObject



9
10
11
# File 'lib/settings_rails/form.rb', line 9

def dirty_settings
  @dirty_settings ||= {}
end

#persisted?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/settings_rails/form.rb', line 30

def persisted?
  true
end

#saveObject



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

#settingsObject



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