App-TimelogTxt
view release on metacpan or search on metacpan
lib/App/TimelogTxt/Day.pm view on Meta::CPAN
proj_dur => {},
last_start => 0,
}, $class;
}
sub is_empty { return !$_[0]->{dur}; }
sub is_complete { return !$_[0]->{last_start}; }
sub date_stamp { return $_[0]->{stamp}; }
sub has_tasks { return !!keys %{$_[0]->{tasks}}; }
sub update_dur
{
my ($self, $last, $epoch) = @_;
my $curr_dur = $last ? $epoch - $last->epoch : 0;
$self->{tasks}->{$last->task}->{dur} += $curr_dur if $last && $last->task;
$self->{proj_dur}->{$last->project} += $curr_dur if $last && $last->project;
$self->{dur} += $curr_dur;
return;
}
( run in 0.535 second using v1.01-cache-2.11-cpan-95122f20152 )