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