Module: Jdbc::Mssql

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

Constant Summary collapse

JAVA_VERSIONS =
{
  '1.8' => 8,
  '11'  => 11,
  '13'  => 13
}.freeze
JAVA_DRIVER_VERSIONS =
{
  '1.8' => '8.2.1',
  '11'  => '8.2.1',
  '13'  => '8.2.1'
}.freeze
VERSION =
'0.8.0'

Class Method Summary collapse

Class Method Details

.driver_versionObject



27
28
29
# File 'lib/jdbc/mssql.rb', line 27

def self.driver_version
  JAVA_DRIVER_VERSIONS[java_specification_version]
end

.jar_fileObject



31
32
33
# File 'lib/jdbc/mssql.rb', line 31

def self.jar_file
  "mssql-jdbc-#{driver_version}.jre#{jre_version}.jar"
end

.java_specification_versionObject



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

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

.jre_versionObject



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

def self.jre_version
  JAVA_VERSIONS[java_specification_version]
end

.load_driverObject



35
36
37
38
39
40
41
42
43
# File 'lib/jdbc/mssql.rb', line 35

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

  if jre_version.nil? || driver_version.nil?
    raise 'No JDBC driver for your java version'
  end

  require jar_file
end