Module: PoolLint::Hooks

Defined in:
lib/poollint/hooks.rb,
lib/poollint/hooks/lifecycle.rb,
lib/poollint/hooks/checkin_hook.rb,
lib/poollint/hooks/checkout_hook.rb

Defined Under Namespace

Modules: CheckinHook, CheckoutHook, Lifecycle

Constant Summary collapse

CHECKOUT_CALLBACK =
proc { |connection| CheckoutHook.call(connection) }
CHECKIN_CALLBACK =
proc { |connection| CheckinHook.call(connection) }

Class Method Summary collapse

Class Method Details

.install!Object



9
10
11
12
13
14
15
16
# File 'lib/poollint/hooks.rb', line 9

def install!
  return if @installed

  adapter = ActiveRecord::ConnectionAdapters::AbstractAdapter
  adapter.prepend(Lifecycle)
  install_callbacks(adapter)
  @installed = true
end