Sha256: 98c6b681800006607fc0d2100c18289773c321202ca8aec13da9cf976ea69b2e

Contents?: true

Size: 804 Bytes

Versions: 1

Compression:

Stored size: 804 Bytes

Contents

ArJdbc::ConnectionMethods.module_eval do
  def hsqldb_connection(config)
    config[:adapter_spec] ||= ::ArJdbc::HSQLDB
    config[:adapter_class] = ActiveRecord::ConnectionAdapters::HsqldbAdapter unless config.key?(:adapter_class)

    return jndi_connection(config) if jndi_config?(config)

    ArJdbc.load_driver(:HSQLDB) unless config[:load_driver] == false
    config[:driver] ||= 'org.hsqldb.jdbcDriver'
    config[:url] ||= begin
      db = config[:database]
      if db[0, 4] == 'mem:' || db[0, 5] == 'file:' || db[0, 5] == 'hsql:'
        "jdbc:hsqldb:#{db}"
      else
        "jdbc:hsqldb:file:#{db}"
      end
    end
    config[:connection_alive_sql] ||= 'CALL PI()' # does not like 'SELECT 1'

    embedded_driver(config)
  end
  alias_method :jdbchsqldb_connection, :hsqldb_connection
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activerecord-jdbc-adapter-ficoh-1.3.21-java lib/arjdbc/hsqldb/connection_methods.rb