Changeset 148

Show
Ignore:
Timestamp:
02/05/09 19:27:46 (10 months ago)
Author:
swistow
Message:

Try something out

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/use-existing-dbh/lib/TheSchwartz.pm

    r142 r148  
    6161    my($list) = @_; 
    6262    for my $ref (@$list) { 
    63         my $full = join '|', map { $ref->{$_} || '' } qw( dsn user pass ); 
     63        my $full = ($ref->{dbh}) ? rand().time().{}.$$ : join '|', map { $ref->{$_} || '' } qw( dsn user pass ); 
    6464        $client->{databases}{ md5_hex($full) } = $ref; 
    6565    } 
     
    7777        my $db = $client->{databases}{$hashdsn} 
    7878            or croak "Ouch, I don't know about a database whose hash is $hashdsn"; 
     79        my %p   = ($db->{dbh}) ? 
     80                  ( dbd => $db->{dbh} ) : 
     81                  ( 
     82                    dsn      => $db->{dsn}, 
     83                    username => $db->{user}, 
     84                    password => $db->{pass}, 
     85                  ); 
    7986        $driver = Data::ObjectDriver::Driver::DBI->new( 
    80                 dsn      => $db->{dsn}, 
    81                 username => $db->{user}, 
    82                 password => $db->{pass}, 
     87                %p, 
    8388                ($db->{prefix} ? (prefix   => $db->{prefix}) : ()), 
    8489        );