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
        def initialize(dbi_version)
            major, minor = dbi_version.split(".").collect { |x| x.to_i }
            dbi_major, dbi_minor = DBI::VERSION.split(".").collect { |x| x.to_i }
            unless major == dbi_major and minor == dbi_minor
                raise InterfaceError, "Wrong DBD API version used"
            end
        end

Public Instance methods

Connect to the database. DBD Required.

[Source]

# File lib/dbi/base_classes/driver.rb, line 21
        def connect(dbname, user, auth, attr)
            raise NotImplementedError
        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
        def data_sources
            []
        end

Default attributes to set on the DatabaseHandle.

[Source]

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

Default u/p information in an array.

[Source]

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

Disconnect all DatabaseHandles. DBD Required.

[Source]

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

[Validate]