8 |
use DBM::Deep; |
use DBM::Deep; |
9 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
10 |
use Time::HiRes qw/time/; |
use Time::HiRes qw/time/; |
11 |
use Carp qw/croak/; |
use Carp qw/carp croak/; |
12 |
|
|
13 |
our $usage = DBM::Deep->new( 'var/session/usage.db' ); |
our $usage = DBM::Deep->new( 'var/session/usage.db' ); |
14 |
has 'usage' => ( |
has 'usage' => ( |
31 |
$bugs |
$bugs |
32 |
}, |
}, |
33 |
); |
); |
34 |
sub as_data { |
sub session_as_data { |
35 |
my ($self) = @_; |
my ($self) = @_; |
36 |
{ |
{ |
37 |
usage => $self->session_dump( $self->usage ), |
usage => $self->session_dump( $self->usage ), |
62 |
my ( $self, $what ) = @_; |
my ( $self, $what ) = @_; |
63 |
eval { |
eval { |
64 |
$self->bugs = {} unless defined $self->bugs; # bootstrap |
$self->bugs = {} unless defined $self->bugs; # bootstrap |
65 |
croak "TODO: $what" unless defined $self->bugs->{TODO}->{ $what }; |
carp "TODO: $what" unless defined $self->bugs->{TODO}->{ $what }; |
66 |
|
|
67 |
my ( $package, $path, $line ) = caller; |
my ( $package, $path, $line ) = caller; |
68 |
|
|