class DBI::BaseDriver
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.
Public Class Methods
new(dbi_version)
click to toggle 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(dbname, user, auth, attr)
click to toggle source
Connect to the database. DBD Required.
# File lib/dbi/base_classes/driver.rb, line 21 def connect(dbname, user, auth, attr) raise NotImplementedError end
data_sources()
click to toggle source
Return the data sources available to this driver. Returns an empty array per default.
# File lib/dbi/base_classes/driver.rb, line 37 def data_sources [] end
default_attributes()
click to toggle source
Default attributes to set on the DatabaseHandle.
# File lib/dbi/base_classes/driver.rb, line 31 def default_attributes {} end
default_user()
click to toggle source
Default u/p information in an array.
# File lib/dbi/base_classes/driver.rb, line 26 def default_user ['', ''] end
disconnect_all()
click to toggle source
Disconnect all DatabaseHandles. DBD Required.
# File lib/dbi/base_classes/driver.rb, line 42 def disconnect_all raise NotImplementedError end