<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,15 @@
+module JdbcSpec
+  module ActiveRecordExtensions
+    def self.add_method_to_remove_from_ar_base(meth)
+      @methods ||= []
+      @methods &lt;&lt; meth
+    end
+
+    def self.extended(klass)
+      (@methods || []).each {|m| (class &lt;&lt; klass; self; end).instance_eval { remove_method(m) rescue nil } }
+    end
+  end
+end
 
 require 'jdbc_adapter/jdbc_mimer'
 require 'jdbc_adapter/jdbc_hsqldb'</diff>
      <filename>lib/active_record/connection_adapters/jdbc_adapter_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-if RUBY_PLATFORM =~ /java/
+if defined?(JRUBY_VERSION)
   begin
     tried_gem ||= false
     require 'active_record/version'</diff>
      <filename>lib/jdbc_adapter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,8 @@ module ::JdbcSpec
   $LOADED_FEATURES &lt;&lt; &quot;active_record/connection_adapters/mysql_adapter.rb&quot;
 
   module ActiveRecordExtensions
+    add_method_to_remove_from_ar_base(:mysql_connection)
+
     def mysql_connection(config)
       require File.dirname(__FILE__) + &quot;/../active_record/connection_adapters/mysql_adapter&quot;
       config[:port] ||= 3306</diff>
      <filename>lib/jdbc_adapter/jdbc_mysql.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,8 @@ module ::JdbcSpec
   $LOADED_FEATURES &lt;&lt; &quot;active_record/connection_adapters/postgresql_adapter.rb&quot;
 
   module ActiveRecordExtensions
+    add_method_to_remove_from_ar_base(:postgresql_connection)
+
     def postgresql_connection(config)
       require File.dirname(__FILE__) + &quot;/../active_record/connection_adapters/postgresql_adapter&quot;
       config[:host] ||= &quot;localhost&quot;</diff>
      <filename>lib/jdbc_adapter/jdbc_postgre.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,7 @@
 module ::JdbcSpec
   module ActiveRecordExtensions
+    add_method_to_remove_from_ar_base(:sqlite3_connection)
+
     def sqlite3_connection(config)
       require File.dirname(__FILE__) + &quot;/../active_record/connection_adapters/sqlite3_adapter&quot;
 </diff>
      <filename>lib/jdbc_adapter/jdbc_sqlite3.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,7 @@
+# This file was generated by the &quot;jdbc&quot; generator, which is provided
+# by the activerecord-jdbc-adapter gem.
+#
+# This file allows you to use Rails' various db:* tasks with JDBC.
 if defined?(JRUBY_VERSION)
   require 'jdbc_adapter'
   require 'jdbc_adapter/rake_tasks'</diff>
      <filename>rails_generators/templates/jdbc.rake</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1,7 @@
+# This file was generated by the &quot;jdbc&quot; generator, which is provided
+# by the activerecord-jdbc-adapter gem.
+#
+# This file allows the JDBC drivers to be hooked into ActiveRecord
+# such that you don't have to change anything else in your Rails
+# application.
 require 'jdbc_adapter' if defined?(JRUBY_VERSION)</diff>
      <filename>rails_generators/templates/jdbc.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>3242046b082301a702bf433a08d96b52cd44b4aa</id>
    </parent>
  </parents>
  <author>
    <name>Nick Sieger</name>
    <email>nick@nicksieger.com</email>
  </author>
  <url>http://github.com/nicksieger/activerecord-jdbc-adapter/commit/d83729b44463b7dad0bb764294d5a55528e20e05</url>
  <id>d83729b44463b7dad0bb764294d5a55528e20e05</id>
  <committed-date>2009-09-30T19:32:49-07:00</committed-date>
  <authored-date>2009-09-30T19:32:49-07:00</authored-date>
  <message>Fix loading/overriding of *_connection methods in ActiveRecord</message>
  <tree>f96f1569b6862712e6b5f6d68528fb10b5ce90f1</tree>
  <committer>
    <name>Nick Sieger</name>
    <email>nick@nicksieger.com</email>
  </committer>
</commit>
