Parent

Class Index [+]

Quicksearch

ActiveRecord::ConnectionAdapters::JdbcDriver

Public Class Methods

new(name) click to toggle source
   # File lib/arjdbc/jdbc/driver.rb, line 4
4:       def initialize(name)
5:         @name = name
6:       end

Public Instance Methods

connection(url, user, pass) click to toggle source
    # File lib/arjdbc/jdbc/driver.rb, line 29
29:       def connection(url, user, pass)
30:         Jdbc::DriverManager.getConnection(url, user, pass)
31:       rescue
32:         # bypass DriverManager to get around problem with dynamically loaded jdbc drivers
33:         props = java.util.Properties.new
34:         props.setProperty("user", user)
35:         props.setProperty("password", pass)
36:         create.connect(url, props)
37:       end
create() click to toggle source
    # File lib/arjdbc/jdbc/driver.rb, line 39
39:       def create
40:         driver_class.new
41:       end
driver_class() click to toggle source
    # File lib/arjdbc/jdbc/driver.rb, line 8
 8:       def driver_class
 9:         @driver_class ||= begin
10:           driver_class_const = (@name[0...1].capitalize + @name[1..@name.length]).gsub(/\./, '_')
11:           Jdbc::Mutex.synchronized do
12:             unless Jdbc.const_defined?(driver_class_const)
13:               driver_class_name = @name
14:               Jdbc.module_eval do
15:                 include_class(driver_class_name) { driver_class_const }
16:               end
17:             end
18:           end
19:           driver_class = Jdbc.const_get(driver_class_const)
20:           raise "You specify a driver for your JDBC connection" unless driver_class
21:           driver_class
22:         end
23:       end
load() click to toggle source
    # File lib/arjdbc/jdbc/driver.rb, line 25
25:       def load
26:         Jdbc::DriverManager.registerDriver(create)
27:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.