Module: ActiveRecord::ConnectionAdapters::Jdbc::JndiConnectionPoolCallbacks

Defined in:
lib/arjdbc/jdbc/callbacks.rb

Overview

JNDI specific connection pool callbacks that make sure the JNDI connection is disconnected on check-in and looked up (re-connected) on-checkout.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepare(adapter, connection) ⇒ Object



30
31
32
33
34
35
# File 'lib/arjdbc/jdbc/callbacks.rb', line 30

def self.prepare(adapter, connection)
  if adapter.is_a?(ConnectionPoolCallbacks) && connection.jndi?
    adapter.extend self # extend JndiConnectionPoolCallbacks
    connection.disconnect! # disconnect initial (JNDI) connection if any
  end
end

Instance Method Details

#on_checkinObject



37
38
39
# File 'lib/arjdbc/jdbc/callbacks.rb', line 37

def on_checkin
  disconnect!
end

#on_checkoutObject



41
42
43
# File 'lib/arjdbc/jdbc/callbacks.rb', line 41

def on_checkout
  reconnect!
end