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