Sha256: 04ee358282b398ee8c77960d06350ee234de400e5a27c02f8bbc294e9a445ce9

Contents?: true

Size: 941 Bytes

Versions: 5

Compression:

Stored size: 941 Bytes

Contents

class ActiveRecord::Base
  class << self
    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
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
activerecord-jdbcnuodb-adapter-2.0.3 lib/arjdbc/nuodb/connection_methods.rb
activerecord-jdbcnuodb-adapter-2.0 lib/arjdbc/nuodb/connection_methods.rb
activerecord-jdbcnuodb-adapter-1.2 lib/arjdbc/nuodb/connection_methods.rb
activerecord-jdbcnuodb-adapter-1.0.3 lib/arjdbc/nuodb/connection_methods.rb
activerecord-jdbcnuodb-adapter-1.0.2 lib/arjdbc/nuodb/connection_methods.rb