Sha256: d14e629a807750ca2c43464e48211a849444f8400cff89d5a026b8814edcf33e

Contents?: true

Size: 812 Bytes

Versions: 1

Compression:

Stored size: 812 Bytes

Contents

module ActiveRecord
  class Base
    class << self
      def derby_connection(config)
        require 'active_record/connection_adapters/jdbcderby_adapter'

        config[:url] ||= "jdbc:derby:#{config[:database]};create=true"
        config[:driver] ||= defined?(::Jdbc::Derby.driver_name) ? ::Jdbc::Derby.driver_name : 'org.apache.derby.jdbc.EmbeddedDriver'
        config[:adapter_spec] = ::ArJdbc::Derby
        conn = embedded_driver(config)
        md = conn.jdbc_connection.meta_data
        if md.database_major_version < 10 || (md.database_major_version == 10 && md.database_minor_version < 5)
          raise ::ActiveRecord::ConnectionFailed, "Derby adapter requires Derby 10.5 or later"
        end
        conn
      end
      alias_method :jdbcderby_connection, :derby_connection
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activerecord-jdbc-adapter-1.2.5 lib/arjdbc/derby/connection_methods.rb