Class: ActiveRecord::ConnectionAdapters::ConnectionManagement
Relationships & Source Files | |
Inherits: | Object |
Defined in: | activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb |
Class Method Summary
- .new(app) ⇒ ConnectionManagement constructor
Instance Method Summary
Constructor Details
.new(app) ⇒ ConnectionManagement
# File 'activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb', line 646
def initialize(app) @app = app end
Instance Method Details
#call(env)
[ GitHub ]# File 'activerecord/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