Class: RailsSettings::CachedSettings
- Inherits:
-
Settings
- Object
- ActiveRecord::Base
- Settings
- RailsSettings::CachedSettings
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_cache ⇒ Object
5
6
7
|
# File 'lib/rails-settings/cached_settings.rb', line 5
def rewrite_cache
Rails.cache.write("settings:#{self.var}", self.value)
end
|