Class DBI::BaseDriver
In: lib/dbi/base_classes/driver.rb
Parent: Base

Implements the basic functionality that constitutes a Driver

Drivers do not have a direct interface exposed to the user; these methods are mostly for DBD authors.

As with DBI::BaseDatabase, "DBD Required" and "DBD Optional" will be used to explain the same requirements.

Methods

Public Class methods

[Source]

    # File lib/dbi/base_classes/driver.rb, line 12
12:         def initialize(dbi_version)
13:             major, minor = dbi_version.split(".").collect { |x| x.to_i }
14:             dbi_major, dbi_minor = DBI::VERSION.split(".").collect { |x| x.to_i }
15:             unless major == dbi_major and minor == dbi_minor
16:                 raise InterfaceError, "Wrong DBD API version used"
17:             end
18:         end

Public Instance methods

Connect to the database. DBD Required.

[Source]

    # File lib/dbi/base_classes/driver.rb, line 21
21:         def connect(dbname, user, auth, attr)
22:             raise NotImplementedError
23:         end

Return the data sources available to this driver. Returns an empty array per default.

[Source]

    # File lib/dbi/base_classes/driver.rb, line 37
37:         def data_sources
38:             []
39:         end

Default attributes to set on the DatabaseHandle.

[Source]

    # File lib/dbi/base_classes/driver.rb, line 31
31:         def default_attributes
32:             {}
33:         end

Default u/p information in an array.

[Source]

    # File lib/dbi/base_classes/driver.rb, line 26
26:         def default_user
27:             ['', '']
28:         end

Disconnect all DatabaseHandles. DBD Required.

[Source]

    # File lib/dbi/base_classes/driver.rb, line 42
42:         def disconnect_all
43:             raise NotImplementedError
44:         end

[Validate]