Sha256: ce2eebe29b8514e62ae42d9b3b2d4bcd7876f3ac1cb8128bb29a18cf926fc483

Contents?: true

Size: 1.05 KB

Versions: 50

Compression:

Stored size: 1.05 KB

Contents

module Spider; module Model; module Storage; module Db; module Connectors

    module JDBC
        Mutex = java.lang.Object.new
        DriverManager = java.sql.DriverManager
        Statement = java.sql.Statement
        Types = java.sql.Types

        
        def self.driver_class(name)
            driver_class ||= begin
                driver_class_const = (name[0...1].capitalize + name[1..name.length]).gsub(/\./, '_')
                JDBC::Mutex.synchronized do
                    unless JDBC.const_defined?(driver_class_const)
                        driver_class_name = name
                        JDBC.module_eval do
                            include_class(driver_class_name) { driver_class_const }
                        end
                    end
                end
                JDBC.const_get(driver_class_const)
            end
            JDBC::DriverManager.registerDriver(driver_class)
            @driver_classes ||= {}
            @driver_classes[name] = driver_class
            driver_class
        end
        
    end


end; end; end; end; end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
spiderfw-1.0.1 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-1.0.0 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.39 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.38 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.37 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.35 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.34 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.33 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.32 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.31 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.30 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.29 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.28 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.27 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.26 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.26.pre1 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.25 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.24 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.23 lib/spiderfw/model/storage/db/connectors/jdbc.rb
spiderfw-0.6.22 lib/spiderfw/model/storage/db/connectors/jdbc.rb