method
call
v4.2.1 -
Show latest stable
- Class:
ActiveRecord::QueryCache
call(env)public
No documentation available.
# 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