Module: Jdbc::Pgsql

Defined in:
lib/jdbc/pgsql.rb,
lib/jdbc/pgsql/version.rb

Constant Summary collapse

VERSION =
'0.2.0'.freeze

Class Method Summary collapse

Class Method Details

.driver_nameObject



23
24
25
# File 'lib/jdbc/pgsql.rb', line 23

def self.driver_name
  'org.postgresql.Driver'
end

.driver_versionObject



15
16
17
# File 'lib/jdbc/pgsql.rb', line 15

def self.driver_version
  '42.2.18'
end

.jar_fileObject



19
20
21
# File 'lib/jdbc/pgsql.rb', line 19

def self.jar_file
  "postgresql-#{driver_version}.jar"
end

.java_specification_versionObject



7
8
9
# File 'lib/jdbc/pgsql.rb', line 7

def self.java_specification_version
  ENV_JAVA['java.specification.version']
end

.jre_versionObject



11
12
13
# File 'lib/jdbc/pgsql.rb', line 11

def self.jre_version
  java_specification_version.split('.').last.to_i
end

.load_driverObject



27
28
29
30
31
32
33
# File 'lib/jdbc/pgsql.rb', line 27

def self.load_driver
  warn 'loading JDBC driver on require "jdbc/pgsql"' if $VERBOSE

  raise 'No JDBC driver for your java version' unless jre_version > 7

  require jar_file
end