Module: QueryCache

Defined in:
lib/query_cache.rb,
lib/query_cache/version.rb

Overview

Usage example: (In config/environments/production.rb)

config.middleware.insert_after ActiveRecord::QueryCache, QueryCache.for(MyBase)

Original source: github.com/rails/rails/blob/4-2-stable/activerecord/lib/active_record/query_cache.rb

Defined Under Namespace

Classes: Middleware

Constant Summary collapse

VERSION =
"1.1.1"

Class Method Summary collapse

Class Method Details

.for(base) ⇒ Object



54
55
56
57
58
# File 'lib/query_cache.rb', line 54

def self.for(base)
  fail ArgumentError, "You supllied `nil' instead of a ActiveRecord::Base subclass" if base.nil?
  fail ArgumentError, "Must be subclass of ActiveRecord::Base" unless base <= ActiveRecord::Base
  Class.new(Middleware).tap { |c| c.base = base }
end