Module: JdbcSpec::ActiveRecordExtensions

Included in:
ActiveRecord::Base
Defined in:
lib/jdbc_adapter/jdbc_derby.rb,
lib/jdbc_adapter/jdbc_mysql.rb,
lib/jdbc_adapter/jdbc_hsqldb.rb,
lib/active_record/connection_adapters/jdbc_adapter.rb

Instance Method Summary collapse

Instance Method Details

#derby_connection(config) ⇒ Object



5
6
7
8
9
# File 'lib/jdbc_adapter/jdbc_derby.rb', line 5

def derby_connection(config)
  config[:url] ||= "jdbc:derby:#{config[:database]};create=true"
  config[:driver] ||= "org.apache.derby.jdbc.EmbeddedDriver"
  embedded_driver(config)
end

#embedded_driver(config) ⇒ Object



46
47
48
49
50
# File 'lib/active_record/connection_adapters/jdbc_adapter.rb', line 46

def embedded_driver(config)
  config[:username] ||= "sa"
  config[:password] ||= ""
  jdbc_connection(config)
end

#h2_connection(config) ⇒ Object



9
10
11
12
13
# File 'lib/jdbc_adapter/jdbc_hsqldb.rb', line 9

def h2_connection(config)
  config[:url] ||= "jdbc:h2:#{config[:database]}"
  config[:driver] ||= "org.h2.Driver"
  embedded_driver(config)
end

#hsqldb_connection(config) ⇒ Object



3
4
5
6
7
# File 'lib/jdbc_adapter/jdbc_hsqldb.rb', line 3

def hsqldb_connection(config)
  config[:url] ||= "jdbc:hsqldb:#{config[:database]}"
  config[:driver] ||= "org.hsqldb.jdbcDriver"
  embedded_driver(config)
end

#jdbc_connection(config) ⇒ Object Also known as: jndi_connection



40
41
42
43
# File 'lib/active_record/connection_adapters/jdbc_adapter.rb', line 40

def jdbc_connection(config)
  connection = ::ActiveRecord::ConnectionAdapters::JdbcConnection.new(config)
  ::ActiveRecord::ConnectionAdapters::JdbcAdapter.new(connection, logger, config)
end

#mysql_connection(config) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/jdbc_adapter/jdbc_mysql.rb', line 5

def mysql_connection(config)
  if config[:socket]
    warn "AR-JDBC MySQL on JRuby does not support sockets"
  end
  config[:port] ||= 3306
  config[:url] ||= "jdbc:mysql://#{config[:host]}:#{config[:port]}/#{config[:database]}?#{MySQL::URL_OPTIONS}"
  config[:driver] = "com.mysql.jdbc.Driver"
  jdbc_connection(config)
end