Class: Rails::Application::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/multi_cache/rails/application/configuration.rb

Instance Method Summary collapse

Instance Method Details

#cache_store(cache_name = :default) ⇒ Object



18
19
20
21
# 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) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# 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_namesObject



23
24
25
26
# File 'lib/multi_cache/rails/application/configuration.rb', line 23

def cache_store_names
  return [] if @cache_store.blank?
  @cache_store.keys
end