class Cacheable::CacheConfiguration
Public Class Methods
cache()
click to toggle source
# File lib/cache_configuration.rb, line 44 def cache load_config if @@cache_instance.nil? @@cache_instance end
environment()
click to toggle source
# File lib/cache_configuration.rb, line 36 def environment return Rails.env if defined? Rails return ENV['RACK_ENV'] if ENV['RACK_ENV'] 'test' rescue => error 'test' end
load_config()
click to toggle source
# File lib/cache_configuration.rb, line 18 def load_config base_path = File.expand_path('.') config_file = nil ['conf', 'config'].each do |sub_path| if File.exist?("#{base_path}/#{sub_path}/cache_configs.yml") config_file = "#{base_path}/#{sub_path}/cache_configs.yml" end end raise("You must have the file cache_configs.yml in either 'conf' or 'config' directory of your application") unless config_file configs = YAML.load_file(config_file) env = environment @@cache_instance = eval(configs[env]['cache']) @@logger_instance = eval(configs[env]['logger']) end
logger()
click to toggle source
# File lib/cache_configuration.rb, line 49 def logger load_config if @@logger_instance.nil? @@logger_instance end