Module: Flavors::Preferences

Extended by:
ActiveSupport::Concern
Defined in:
lib/flavors/preferences/preferences.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#read_preference(name, default = nil) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/flavors/preferences/preferences.rb', line 26

def read_preference(name, default = nil)
  if p = self.preferences.where(:name => name).first
    p.value
  elsif default.present?
    default
  else
    nil
  end
end

#write_preference(name, value) ⇒ Object



36
37
38
39
# File 'lib/flavors/preferences/preferences.rb', line 36

def write_preference(name, value)
  p = self.preferences.where(:name => name).first_or_create
  p.update_attribute(:value, value)
end