Module: Cachers

Defined in:
lib/cachers.rb,
lib/cachers/dsl.rb,
lib/cachers/base.rb,
lib/cachers/concern.rb,
lib/cachers/railtie.rb,
lib/cachers/version.rb,
lib/cachers/delegation.rb,
lib/cachers/extensions/active_record/base.rb,
lib/generators/cachers/cacher/cacher_generator.rb,
lib/generators/cachers/install/install_generator.rb

Defined Under Namespace

Modules: Concern, Delegation, Dsl, Extensions, Generators Classes: Base, Railtie

Constant Summary collapse

VERSION =
'5.1.2'

Class Method Summary collapse

Class Method Details

.modelsObject



19
20
21
22
23
24
25
26
# File 'lib/cachers.rb', line 19

def models
  if Rails.configuration.cache_classes == false
    Rails.application.eager_load!
  end
  ActiveRecord::Base.descendants.select do |model|
    model.included_modules.include?(Cachers::Concern) && model.descendants.none?
  end
end

.redisObject



12
13
14
15
16
17
# File 'lib/cachers.rb', line 12

def redis
  @redis ||= begin
    require 'redis'
    Redis.new YAML.load_file("#{Rails.root}/config/redis.yml")[Rails.env]
  end
end