File Coverage

lib/Log/Dump/Class.pm
Criterion Covered Total %
statement 27 27 100.0
branch 2 4 50.0
condition n/a
subroutine 7 7 100.0
pod n/a
total 36 38 94.7


line stmt bran cond sub pod time code
1             package Log::Dump::Class;
2              
3 3     3   91066 use strict;
  3         6  
  3         88  
4 3     3   12 use warnings;
  3         6  
  3         63  
5 3     3   1073 use Log::Dump;
  3         7  
  3         17  
6 3     3   202 use Sub::Install 'install_sub';
  3         6  
  3         12  
7              
8             our @CARP_NOT;
9              
10             sub import {
11 3     3   25 my $class = shift;
12 3         7 my $caller = caller;
13              
14 3 50       10 return if $caller eq 'main';
15              
16 3         9 my @methods = qw( logger log logfile logfilter logcolor logtime );
17 3         7 foreach my $method (@methods) {
18 18         91 install_sub({
19             as => $method,
20             into => $caller,
21 18         726 code => \&{$method},
22             });
23             }
24              
25             install_sub({
26             as => 'import',
27             into => $caller,
28             code => sub {
29 3     3   865 my $user_class = shift;
30 3         8 my $user_caller = caller;
31              
32 3 50       12 return if $user_caller eq 'main';
33              
34 3         6 foreach my $method (@methods) {
35             install_sub({
36             as => $method,
37             into => $user_caller,
38 16     16   22921 code => sub { shift; $user_class->$method(@_) },
  16         69  
39 18         705 });
40             }
41             },
42 3         142 });
43             }
44              
45             1;
46              
47             __END__