Title: [503] trunk/activerecord-jdbc/lib: Make execute use _execute directly, and modules 'overriding' execute defines _execute instead.
Revision
503
Author
olabini
Date
2007-04-25 14:41:07 -0400 (Wed, 25 Apr 2007)

Log Message

Make execute use _execute directly, and modules 'overriding' execute defines _execute instead. The reason for this is the fact that Rails test cases are stupid.

Modified Paths

Diff

Modified: trunk/activerecord-jdbc/lib/active_record/connection_adapters/jdbc_adapter.rb (502 => 503)


--- trunk/activerecord-jdbc/lib/active_record/connection_adapters/jdbc_adapter.rb	2007-04-25 18:23:00 UTC (rev 502)
+++ trunk/activerecord-jdbc/lib/active_record/connection_adapters/jdbc_adapter.rb	2007-04-25 18:41:07 UTC (rev 503)
@@ -397,6 +397,13 @@
       end
 
       def execute(sql, name = nil)
+        _execute(sql,name)
+      end
+
+      # we need to do it this way, to allow Rails stupid tests to always work
+      # even if we define a new execute method. Instead of mixing in a new
+      # execute, an _execute should be mixed in.
+      def _execute(sql, name = nil)
         log_no_bench(sql, name) do
           case sql.strip
           when /^(select|show)/i:
@@ -408,7 +415,7 @@
           end
         end
       end
-
+      
       def update(sql, name = nil) #:nodoc:
         execute(sql, name)
       end

Modified: trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_derby.rb (502 => 503)


--- trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_derby.rb	2007-04-25 18:23:00 UTC (rev 502)
+++ trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_derby.rb	2007-04-25 18:41:07 UTC (rev 503)
@@ -79,7 +79,7 @@
       end
     end
     
-    def execute(sql, name = nil)
+    def _execute(sql, name = nil)
       log_no_bench(sql, name) do
         if sql.strip =~ /^(select|show)/i
           @offset ||= 0

Modified: trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_mimer.rb (502 => 503)


--- trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_mimer.rb	2007-04-25 18:23:00 UTC (rev 502)
+++ trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_mimer.rb	2007-04-25 18:41:07 UTC (rev 503)
@@ -109,7 +109,7 @@
       @limit = @offset = nil
     end
 
-    def execute(sql, name = nil)
+    def _execute(sql, name = nil)
       log_no_bench(sql, name) do
         if sql =~ /^select/i
           @offset ||= 0
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to