Changeset 197


Ignore:
Timestamp:
04/15/09 03:19:08 (15 years ago)
Author:
nanardon
Message:
  • add a rollback and commit function, commit() allow to not commit data in db for testing purpose
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Vote/DB/common.pm

    r194 r197  
    4040    return $_[0]->{db} && $_[0]->{db}->ping 
    4141        ? $_[0]->{db} 
    42         : $_[0]->_newdb($self->{dbstring}); 
     42        : ($self->{db} = $_[0]->_newdb($self->{dbstring})); 
     43} 
     44 
     45sub commit { 
     46    my ($self) = @_; 
     47    $self->{db} or return; 
     48    # If EPOLL_NO_COMMIT is true, we never commit, use for test 
     49    if ($ENV{EPOLL_NO_COMMIT}) { return 1 } 
     50    $self->{db}->commit; 
     51} 
     52 
     53sub rollback { 
     54    my ($self) = @_; 
     55    $self->{db} or return; 
     56    $self->{db}->rollback; 
    4357} 
    4458 
Note: See TracChangeset for help on using the changeset viewer.