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
- #derby_connection(config) ⇒ Object
- #embedded_driver(config) ⇒ Object
- #h2_connection(config) ⇒ Object
- #hsqldb_connection(config) ⇒ Object
- #jdbc_connection(config) ⇒ Object (also: #jndi_connection)
- #mysql_connection(config) ⇒ Object
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" (config) end |
#embedded_driver(config) ⇒ Object
46 47 48 49 50 |
# File 'lib/active_record/connection_adapters/jdbc_adapter.rb', line 46 def (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" (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" (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 |