Module: Persistent::Settings::Persistance

Included in:
ClassMethods
Defined in:
lib/persistent/settings/persistance.rb

Instance Method Summary collapse

Instance Method Details

#load_from_persistanceObject



10
11
12
# File 'lib/persistent/settings/persistance.rb', line 10

def load_from_persistance
  load_from_persistance! if ready?
end

#load_from_persistance!Object



4
5
6
7
8
# File 'lib/persistent/settings/persistance.rb', line 4

def load_from_persistance!
  self.all.each do |setting|
    self.send("#{setting.var}=", setting.value)
  end
end

#persist(getter, value) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/persistent/settings/persistance.rb', line 14

def persist(getter, value)
  setting = self.where(:var => getter).last
  if setting
    setting.update_attribute(:value, value)
  else
    self.create(:var => getter, :value => value)
  end
end

#read_from_persistance(key) ⇒ Object



23
24
25
# File 'lib/persistent/settings/persistance.rb', line 23

def read_from_persistance(key)
  self.find_by_var(key).value
end