Class: RailsSettings::CachedSettings

Inherits:
Settings
  • Object
show all
Defined in:
lib/rails-settings/cached_settings.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Settings

[]=, all, destroy, merge!, method_missing, object, thing_scoped, #value, #value=

Class Method Details

.[](var_name) ⇒ Object



12
13
14
15
16
17
# File 'lib/rails-settings/cached_settings.rb', line 12

def self.[](var_name)
			obj = Rails.cache.fetch("settings:#{var_name}") {
super(var_name)
			}
  obj || @@defaults[var_name.to_s]
end

.save_default(key, value) ⇒ Object



19
20
21
22
23
# File 'lib/rails-settings/cached_settings.rb', line 19

def self.save_default(key,value)
  if self.send(key) == nil
    self.send("#{key}=",value)
  end
end

Instance Method Details

#rewrite_cacheObject



5
6
7
# File 'lib/rails-settings/cached_settings.rb', line 5

def rewrite_cache
	Rails.cache.write("settings:#{self.var}", self.value)
end