module Jdbc::Postgres

Constants

DRIVER_VERSION
VERSION

Public Class Methods

driver_jar() click to toggle source
# File lib/jdbc/postgres.rb, line 6
def self.driver_jar
  version_jre_version = DRIVER_VERSION.split( '.' )
  version = jre_version
  version_jre_version << (version ? ".jre#{version}" : '')
  'postgresql-%s.%s.%s%s.jar' % version_jre_version
end
driver_name() click to toggle source
# File lib/jdbc/postgres.rb, line 23
def self.driver_name
  'org.postgresql.Driver'
end
load_driver(method = :load) click to toggle source
# File lib/jdbc/postgres.rb, line 13
def self.load_driver(method = :load)
  send method, driver_jar
rescue LoadError => e
  if (version = jre_version) && version < 6
    warn "failed to load postgresql (driver) jar, please note that we no longer " <<
             "include JDBC 3.x support, on Java < 6 please use gem 'jdbc-postgres', '~> 9.2'"
  end
  raise e
end

Private Class Methods

jre_version() click to toggle source
# File lib/jdbc/postgres.rb, line 29
def self.jre_version
  version = ENV_JAVA[ 'java.specification.version' ]
  version = version.split('.').last.to_i # '1.7' => 7, '9' => 9
  if version < 6
    5 # not supported
  elsif version == 6
    6
  elsif version == 7
    7
  else
    nil # non-tagged X.Y.Z.jar
  end
end