Class: ActiveRecord::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/arjdbc/nuodb/connection_methods.rb

Class Method Summary collapse

Class Method Details

.nuodb_connection(config) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/arjdbc/nuodb/connection_methods.rb', line 3

def nuodb_connection(config)
  begin
    require 'jdbc/nuodb'
    ::Jdbc::NuoDB.load_driver(:require) if defined?(::Jdbc::NuoDB.load_driver)
  rescue LoadError # assuming driver.jar is on the class-path
  end

  config[:port] ||= 48004
  config[:schema] ||= config[:database]
  config[:url] ||= "jdbc:com.nuodb://#{config[:host]}:#{config[:port]}/#{config[:database]}?schema=#{config[:schema]}"
  config[:driver] ||= defined?(::Jdbc::NuoDB.driver_name) ? ::Jdbc::NuoDB.driver_name : 'com.nuodb.jdbc.Driver'
  config[:adapter_spec] ||= ::ArJdbc::NuoDB
  config[:adapter_class] = ActiveRecord::ConnectionAdapters::NuoDBAdapter
  config[:connection_alive_sql] ||= 'select 1 from system.tables fetch first 1 rows'
  options = (config[:options] ||= {})
  # set connection specific options here...
  jdbc_connection(config)
end