File Coverage

blib/lib/Starch/Plugin/Trace/Manager.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             package Starch::Plugin::Trace::Manager;
2             our $VERSION = '0.14';
3              
4 1     1   402 use Moo::Role;
  1         3  
  1         6  
5 1     1   294 use strictures 2;
  1         5  
  1         30  
6 1     1   145 use namespace::clean;
  1         2  
  1         5  
7              
8             with 'Starch::Plugin::ForManager';
9              
10             after BUILD => sub{
11             my ($self) = @_;
12              
13             $self->log->trace( 'starch.manager.new' );
14              
15             return;
16             };
17              
18             around state => sub{
19             my $orig = shift;
20             my $self = shift;
21             my ($id) = @_;
22              
23             my $state = $self->$orig( @_ );
24              
25             $self->log->tracef(
26             'starch.manager.state.%s.%s',
27             defined($id) ? 'retrieved' : 'created',
28             $state->id(),
29             );
30              
31             return $state;
32             };
33              
34             around generate_state_id => sub{
35             my $orig = shift;
36             my $self = shift;
37              
38             my $id = $self->$orig( @_ );
39              
40             $self->log->tracef(
41             'starch.manager.generate_state_id.%s',
42             $id,
43             );
44              
45             return $id;
46             };
47              
48             1;