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