class SettingsRails::Form

Public Instance Methods

dirty_settings() click to toggle source
# File lib/settings_rails/form.rb, line 9
def dirty_settings
  @dirty_settings ||= {}
end
persisted?() click to toggle source
# File lib/settings_rails/form.rb, line 30
def persisted?
  true
end
save() click to toggle source
# 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() click to toggle source
# File lib/settings_rails/form.rb, line 5
def settings
  dirty_settings.values
end
settings_attributes=(params) click to toggle source
# 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