# class ActiveRecord::QueryCache

# Active Record Query Cache¶ ↑

### Public Class Methods

complete((caching_pool, caching_was_enabled)) click to toggle source

    # File lib/active_record/query_cache.rb, line 35
    def self.complete((caching_pool, caching_was_enabled))
      caching_pool.disable_query_cache! unless caching_was_enabled

      ActiveRecord::Base.connection_handler.connection_pool_list.each do |pool|
        pool.release_connection if pool.active_connection? && !pool.connection.transaction_open?
      end
    end

install_executor_hooks(executor = ActiveSupport::Executor) click to toggle source

    # File lib/active_record/query_cache.rb, line 43
    def self.install_executor_hooks(executor = ActiveSupport::Executor)
      executor.register_hook(self)
    end

run() click to toggle source

    # File lib/active_record/query_cache.rb, line 26
    def self.run
      caching_pool = ActiveRecord::Base.connection_pool
      caching_was_enabled = caching_pool.query_cache_enabled

      caching_pool.enable_query_cache!

      [caching_pool, caching_was_enabled]
    end