Module DBI::Utils
In: lib/dbi/utils/xmlformatter.rb
lib/dbi/utils/tableformatter.rb
lib/dbi/utils.rb

Utility classes and methods for use by both DBDs and consumers.

Methods

Classes and Modules

Module DBI::Utils::ConvParam
Module DBI::Utils::TableFormatter
Module DBI::Utils::XMLFormatter

Public Class methods

Given a block, returns the execution time for the block.

[Source]

    # File lib/dbi/utils.rb, line 13
13:         def self.measure
14:             start = ::Time.now
15:             yield
16:             ::Time.now - start
17:         end

parse a string of the form "database=xxx;key=val;…" or database:host and return hash of key/value pairs

Used in DBI.connect and offspring.

[Source]

    # File lib/dbi/utils.rb, line 25
25:         def self.parse_params(str)
26:             # improved by John Gorman <jgorman@webbysoft.com>
27:             params = str.split(";")
28:             hash = {}
29:             params.each do |param| 
30:                 key, val = param.split("=") 
31:                 hash[key] = val if key and val
32:             end 
33:             if hash.empty?
34:                 database, host = str.split(":")
35:                 hash['database'] = database if database
36:                 hash['host']     = host if host   
37:             end
38:             hash 
39:         end

[Validate]