<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -10,18 +10,17 @@ module PLSQL
     end
     
     def self.create(raw_conn, ar_class = nil)
+      if ar_class &amp;&amp; !(defined?(::ActiveRecord) &amp;&amp; [ar_class, ar_class.superclass].include?(::ActiveRecord::Base))
+        raise ArgumentError, &quot;Wrong ActiveRecord class&quot;
+      end
       # MRI 1.8.6 or YARV 1.9.1
-      if (!defined?(RUBY_ENGINE) || RUBY_ENGINE == &quot;ruby&quot;) &amp;&amp;
-            (defined?(OCI8) &amp;&amp; raw_conn.is_a?(OCI8) ||
-            defined?(::ActiveRecord) &amp;&amp; [ar_class, ar_class.superclass].include?(::ActiveRecord::Base))
+      if (!defined?(RUBY_ENGINE) || RUBY_ENGINE == &quot;ruby&quot;) &amp;&amp; defined?(OCI8)
         OCIConnection.new(:oci, raw_conn, ar_class)
       # JRuby
-      elsif (defined?(RUBY_ENGINE) &amp;&amp; RUBY_ENGINE == &quot;jruby&quot;) &amp;&amp;
-            (raw_conn.respond_to?(:java_class) &amp;&amp; raw_conn.java_class.to_s =~ /jdbc/ ||
-            defined?(::ActiveRecord) &amp;&amp; [ar_class, ar_class.superclass].include?(::ActiveRecord::Base))
+      elsif (defined?(RUBY_ENGINE) &amp;&amp; RUBY_ENGINE == &quot;jruby&quot;)
         JDBCConnection.new(:jdbc, raw_conn, ar_class)
       else
-        raise ArgumentError, &quot;Unknown raw driver or ActiveRecord class&quot;
+        raise ArgumentError, &quot;Unknown raw driver&quot;
       end
     end
     </diff>
      <filename>lib/plsql/connection.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>947548bc8122f9bdb235706e7e4596fbfb41179b</id>
    </parent>
  </parents>
  <author>
    <name>Raimonds Simanovskis</name>
    <email>raimonds.simanovskis@gmail.com</email>
  </author>
  <url>http://github.com/rsim/ruby-plsql/commit/3e4ce8456c097c4c48fa160a43dbdb85ee8c172b</url>
  <id>3e4ce8456c097c4c48fa160a43dbdb85ee8c172b</id>
  <committed-date>2009-04-21T03:33:56-07:00</committed-date>
  <authored-date>2009-04-21T03:33:56-07:00</authored-date>
  <message>simplified arguments validation in connection creation</message>
  <tree>c70ff375399203e4e345c113128fe05307783940</tree>
  <committer>
    <name>Raimonds Simanovskis</name>
    <email>raimonds.simanovskis@gmail.com</email>
  </committer>
</commit>
