Module: ActiveRecord::ForbidImplicitConnectionCheckout::ConnectionOverride

Defined in:
lib/active_record/forbid_implicit_connection_checkout/connection_override.rb

Instance Method Summary collapse

Instance Method Details

#connection(*args, &block) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/active_record/forbid_implicit_connection_checkout/connection_override.rb', line 8

def connection(*args, &block)
  if Thread.current[:active_record_forbid_implicit_connections] &&
    !connection_handler.retrieve_connection_pool(connection_specification_name).active_connection?
    raise ActiveRecord::ImplicitConnectionForbiddenError.new
  end

  super
end