Class: ActiveRecord::QueryCache
| Relationships & Source Files | |
| Namespace Children | |
| Modules: | |
| Extension / Inclusion / Inheritance Descendants | |
| Included In: | |
| Inherits: | Object | 
| Defined in: | activerecord/lib/active_record/query_cache.rb | 
Class Method Summary
- .new(app) ⇒ QueryCache constructor
Instance Method Summary
Constructor Details
    .new(app)  ⇒ QueryCache 
  
# File 'activerecord/lib/active_record/query_cache.rb', line 26
def initialize(app) @app = app end
Instance Method Details
#call(env)
[ GitHub ]# File 'activerecord/lib/active_record/query_cache.rb', line 30
def call(env) connection = ActiveRecord::Base.connection enabled = connection.query_cache_enabled connection_id = ActiveRecord::Base.connection_id connection.enable_query_cache! response = @app.call(env) response[2] = Rack::BodyProxy.new(response[2]) do restore_query_cache_settings(connection_id, enabled) end response rescue Exception => e restore_query_cache_settings(connection_id, enabled) raise e end