Module: Persistent::Settings::Persistance
- Included in:
- ClassMethods
- Defined in:
- lib/persistent/settings/persistance.rb
Instance Method Summary collapse
- #load_from_persistance ⇒ Object
- #load_from_persistance! ⇒ Object
- #persist(getter, value) ⇒ Object
- #read_from_persistance(key) ⇒ Object
Instance Method Details
#load_from_persistance ⇒ Object
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 |