Module: HasSetting::InstanceMethods

Defined in:
lib/has_setting/ar_extensions.rb

Instance Method Summary collapse

Instance Method Details

#read_setting(name) ⇒ Object



11
12
13
14
15
# File 'lib/has_setting/ar_extensions.rb', line 11

def read_setting(name)
  # use detect instead of SQL find. like this the 'cached' has_many-collection is inited 
  # only once
  self.settings.detect() {|item| item.name == name }
end

#write_setting(name, value) ⇒ Object



4
5
6
7
8
9
# File 'lib/has_setting/ar_extensions.rb', line 4

def write_setting(name, value)
  # find an existing setting or build a new one
  setting = self.settings.detect() {|item| item.name == name }
  setting = self.settings.build(:name => name) if setting.blank?
  setting.value = value
end