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/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 ), |
52 |
return $data; |
return $data; |
53 |
} |
} |
54 |
|
|
55 |
|
=head2 TODO |
56 |
|
|
57 |
|
my $TODO = $self->TODO( "message" ); |
58 |
|
|
59 |
|
=cut |
60 |
|
|
61 |
sub TODO { |
sub TODO { |
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 |
warn "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 |
|
|
74 |
} |
} |
75 |
}; |
}; |
76 |
warn "TODO ERROR: $@\n$what" if $@; |
warn "TODO ERROR: $@\n$what" if $@; |
77 |
|
return $what; |
78 |
} |
} |
79 |
|
|
80 |
1; |
1; |