Changeset 121


Ignore:
Timestamp:
03/26/09 21:03:01 (15 years ago)
Author:
nanardon
Message:
  • trap db deconnection, then reconnect: important in fast_cgi or server mode
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Vote/Model/Vote.pm

    r113 r121  
    2020sub new { 
    2121    my ($class) = @_; 
     22     
     23    bless { 
     24        db => _newdb(), 
     25    }, $class; 
     26} 
     27 
     28sub _newdb { 
    2229    my $db = DBI->connect( 
    2330        'dbi:Pg:' . Vote->config->{db}, 
     
    3138    ) or return; 
    3239    $db->do(q{set DATESTYLE to 'DMY'}); 
    33      
    34     bless { 
    35         db => $db, 
    36     }, $class; 
    37 } 
    38  
    39 sub db { $_[0]->{db} } 
     40    return $db; 
     41} 
     42 
     43sub db { 
     44    return $_[0]->{db} && $_[0]->{db}->ping 
     45        ? $_[0]->{db} 
     46        : $_[0]->_newdb(); 
     47} 
    4048 
    4149sub mail_header { 
Note: See TracChangeset for help on using the changeset viewer.