module Legion::Cache::Settings

Public Class Methods

default() click to toggle source
# File lib/legion/cache/settings.rb, line 11
def self.default
  {
    driver: driver,
    servers: ['127.0.0.1:11211'],
    connected: false,
    enabled: true,
    namespace: 'legion',
    compress: false,
    failover: true,
    threadsafe: true,
    expires_in: 0,
    cache_nils: false,
    pool_size: 10,
    timeout: 5,
    serializer: Legion::JSON
  }
end
driver(prefer = 'dalli') click to toggle source
# File lib/legion/cache/settings.rb, line 29
def self.driver(prefer = 'dalli')
  secondary = prefer == 'dalli' ? 'redis' : 'dalli'
  if Gem::Specification.find_all_by_name(prefer).count.positive?
    prefer
  elsif Gem::Specification.find_all_by_name(secondary).count.positive?
    secondary
  else
    raise NameError('Legion::Cache.driver is nil')
  end
end