File Coverage

blib/lib/Starch/Plugin/Trace/State.pm
Criterion Covered Total %
statement 11 11 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 15 15 100.0


line stmt bran cond sub pod time code
1             package Starch::Plugin::Trace::State;
2 1     1   475 use 5.008001;
  1         3  
3 1     1   6 use strictures 2;
  1         8  
  1         33  
4             our $VERSION = '0.12';
5              
6 1     1   182 use Moo::Role;
  1         3  
  1         5  
7 1     1   321 use namespace::clean;
  1         3  
  1         6  
8              
9             with qw(
10             Starch::Plugin::ForState
11             );
12              
13             after BUILD => sub{
14             my ($self) = @_;
15              
16             $self->log->tracef(
17             'starch.state.new.%s',
18             $self->id(),
19             );
20              
21             return;
22             };
23              
24             foreach my $method (qw(
25             save delete
26             reload rollback clear
27             mark_clean mark_dirty
28             set_expires reset_expires
29             reset_id
30             )) {
31             around $method => sub{
32             my $orig = shift;
33             my $self = shift;
34              
35             $self->log->tracef(
36             'starch.state.%s.%s',
37             $method, $self->id(),
38             );
39              
40             return $self->$orig( @_ );
41             };
42             }
43              
44             1;