class SimpleCachedSettings::Settings
Public Class Methods
__cache_key(setting_key)
click to toggle source
# File lib/simple_cached_settings/settings.rb, line 24 def __cache_key(setting_key) "simple_settings:#{setting_key}" end
read(key)
click to toggle source
# File lib/simple_cached_settings/settings.rb, line 16 def read(key) value = Rails.cache.read(__cache_key(key)) return value if value setting = find_by(key: key) setting.value if setting end
write(key, value)
click to toggle source
# File lib/simple_cached_settings/settings.rb, line 10 def write(key, value) setting = find_or_initialize_by(key: key) setting.value = value setting.save end
Public Instance Methods
expire_cache()
click to toggle source
# File lib/simple_cached_settings/settings.rb, line 35 def expire_cache Rails.cache.delete(self.class.__cache_key(key)) end
update_cache()
click to toggle source
# File lib/simple_cached_settings/settings.rb, line 30 def update_cache Rails.cache.write(self.class.__cache_key(key), value) end