NAME
Storm::Source - Always produces active database handles on request
SYNOPSIS
use Storm::Source;
$source = Storm::Source->new(['DBI:mysql:database:3306', 'user', 'pass']);
$source = Storm::Source->new('@file.txt|record');
$dbh = $source->dbh;
DESCRIPTION
Storm::Source objects will return an active database handle on request. The handle will be created using connection information stored internally.Connection information can easily be retrieved from formatted ascii files.
METHODS
This class has the following methods
$class->new(\@connect_info)
The values in \@connect_info
are passed on to DBI->connect
to create a database handler when one is requested.
$class->new('@file.txt|record');
You can also load the @connect_info arguments from a text file. The constructor will recognize anytime it is called with a singular argument starting with the @ character. The format of the file containing the connect arguments is one record per line, record name and connect args separated with a pipe character, and the individual connect arguments separated by tab characters. EX:
record1|DBI:mysql:database:address:3306|username|password
record2|DBI:SQLite:dbname=:memory:
$source->dbh
If the $source object is aware of an active database connection, it will be returned. Otherwise, a new database handler will be created from DBI->connect.
AUTHOR
Jeffrey Ray Hallock, <jeffrey dot hallock at gmail dot com>
COPYRIGHT & LICENSE
Copyright 2010 Jeffrey Ray Hallock, All Rights Reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.