File Coverage

blib/lib/Rex/JobControl/Helper/AuditLog.pm
Criterion Covered Total %
statement 15 21 71.4
branch n/a
condition 1 3 33.3
subroutine 4 6 66.6
pod 1 3 33.3
total 21 33 63.6


line stmt bran cond sub pod time code
1             #
2             # (c) Jan Gehring
3             #
4             # vim: set ts=2 sw=2 tw=0:
5             # vim: set expandtab:
6              
7             package Rex::JobControl::Helper::AuditLog;
8             $Rex::JobControl::Helper::AuditLog::VERSION = '0.18.0';
9 1     1   5 use base 'Mojo::Log';
  1         1  
  1         67  
10 1     1   5 use Mojo::JSON;
  1         1  
  1         30  
11 1     1   815 use DateTime;
  1         104433  
  1         151  
12              
13             sub new {
14 1     1 1 15 my $that = shift;
15 1   33     11 my $proto = ref($that) || $that;
16 1         9 my $self = $proto->SUPER::new(@_);
17              
18 1         35 bless( $self, $proto );
19              
20 1         8 $self->{json} = Mojo::JSON->new;
21              
22 1         7 return $self;
23             }
24              
25             sub audit {
26 0     0 0   my ( $self, $data ) = @_;
27 0           my ( $package, $filename, $line ) = caller;
28              
29 0           my $dt = DateTime->now;
30 0           $data->{package} = $package;
31              
32 0           $self->info( $self->json->encode($data) );
33             }
34              
35 0     0 0   sub json { (shift)->{json} }
36              
37             1;