aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
diff options
context:
space:
mode:
authorNick Sieger <nick@nicksieger.com>2008-08-22 14:40:06 -0500
committerNick Sieger <nick@nicksieger.com>2008-08-29 14:12:12 -0500
commit8e5e02bdad5f5aaed8ea72e9da13f8d6aa22ab34 (patch)
tree099875ce73b8fa674055a5bda8261784e6bce856 /activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
parentd07a6b1a4a234908959650197f596329ca08b4f0 (diff)
downloadrails-8e5e02bdad5f5aaed8ea72e9da13f8d6aa22ab34.tar.gz
rails-8e5e02bdad5f5aaed8ea72e9da13f8d6aa22ab34.tar.bz2
rails-8e5e02bdad5f5aaed8ea72e9da13f8d6aa22ab34.zip
Collapse connection pool class hierarchy; YAGNI.
- Add connection checkin and checkout callbacks to adapter to allow adapter-specific customization of behavior (e.g., JRuby w/ JNDI)
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/abstract_adapter.rb')
-rwxr-xr-xactiverecord/lib/active_record/connection_adapters/abstract_adapter.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
index 7ef8834547..005be9d72f 100755
--- a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
@@ -25,6 +25,9 @@ module ActiveRecord
class AbstractAdapter
include Quoting, DatabaseStatements, SchemaStatements
include QueryCache
+ include ActiveSupport::Callbacks
+ define_callbacks :checkout, :checkin
+ checkout :reset!
@@row_even = true
def initialize(connection, logger = nil) #:nodoc: