module ActiveRecord::ConnectionAdapters::Jdbc::JndiConnectionPoolCallbacks

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

Public Class Methods

prepare(adapter, connection) click to toggle source
# 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

Public Instance Methods

on_checkin() click to toggle source
# File lib/arjdbc/jdbc/callbacks.rb, line 37
def on_checkin
  disconnect!
end
on_checkout() click to toggle source
# File lib/arjdbc/jdbc/callbacks.rb, line 41
def on_checkout
  reconnect!
end