class ActiveRecord::ConnectionAdapters::ConnectionManagement - activerecord-4.2.5.2 Documentation

# class ActiveRecord::ConnectionAdapters::ConnectionManagement

### Public Class Methods

new(app) click to toggle source

    # File lib/active_record/connection_adapters/abstract/connection_pool.rb, line 646
    def initialize(app)
      @app = app
    end

### Public Instance Methods

call(env) click to toggle source

    # File lib/active_record/connection_adapters/abstract/connection_pool.rb, line 650
    def call(env)
      testing = env['rack.test']

      response = @app.call(env)
      response[2] = ::Rack::BodyProxy.new(response[2]) do
        ActiveRecord::Base.clear_active_connections! unless testing
      end

      response
    rescue Exception
      ActiveRecord::Base.clear_active_connections! unless testing
      raise
    end