Sha256: 16d525ba940a59be08b973db9d8c6d2c5f0ace0e062843dd71c9e25782826f92

Contents?: true

Size: 1.37 KB

Versions: 11

Compression:

Stored size: 1.37 KB

Contents

module DBI

    # 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.
    #
    class BaseDriver < Base
        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

        # Connect to the database. DBD Required.
        def connect(dbname, user, auth, attr)
            raise NotImplementedError
        end

        # Default u/p information in an array.
        def default_user
            ['', '']
        end

        # Default attributes to set on the DatabaseHandle.
        def default_attributes
            {}
        end

        # Return the data sources available to this driver. Returns an empty
        # array per default.
        def data_sources
            []
        end

        # Disconnect all DatabaseHandles. DBD Required.
        def disconnect_all
            raise NotImplementedError
        end

    end # class BaseDriver
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
ydbi-0.5.1 lib/dbi/base_classes/driver.rb
ydbi-0.5.0 lib/dbi/base_classes/driver.rb
rails-dbi-0.1.2 lib/dbi/base_classes/driver.rb
rails-dbi-0.1.1 lib/dbi/base_classes/driver.rb
rails-dbi-0.1.0 lib/dbi/base_classes/driver.rb
dbi-0.4.5 lib/dbi/base_classes/driver.rb
dbi-0.4.4 lib/dbi/base_classes/driver.rb
dbi-0.4.3 lib/dbi/base_classes/driver.rb
dbi-0.4.2 lib/dbi/base_classes/driver.rb
dbi-0.4.1 lib/dbi/base_classes/driver.rb
dbi-0.4.0 lib/dbi/base_classes/driver.rb