class Rails::Application::Configuration

Public Instance Methods

cache_store(cache_name = :default) click to toggle source
# File lib/multi_cache/rails/application/configuration.rb, line 18
def cache_store(cache_name = :default)
  init_cache_store
  @cache_store[cache_name] || @cache_store[:default]
end
cache_store=(cache_setting) click to toggle source
# File lib/multi_cache/rails/application/configuration.rb, line 5
def cache_store=(cache_setting)
  init_cache_store

  case cache_setting
  when Hash
    key = cache_setting[:name]
    @cache_store[key] = cache_setting[:setting]
  else
    @cache_store[:default] = cache_setting
  end
  @cache_store
end
cache_store_names() click to toggle source
# File lib/multi_cache/rails/application/configuration.rb, line 23
def cache_store_names
  return [] if @cache_store.blank?
  @cache_store.keys
end

Private Instance Methods

init_cache_store() click to toggle source
# File lib/multi_cache/rails/application/configuration.rb, line 30
def init_cache_store
  @cache_store = { default: @cache_store } if @cache_store.instance_of? Array
end