File Coverage

blib/lib/App/Timestamper/Format/Filter/TS.pm
Criterion Covered Total %
statement 21 21 100.0
branch n/a
condition 1 2 50.0
subroutine 7 7 100.0
pod 2 2 100.0
total 31 32 96.8


line stmt bran cond sub pod time code
1             package App::Timestamper::Format::Filter::TS;
2             $App::Timestamper::Format::Filter::TS::VERSION = '0.0.2';
3 1     1   71735 use strict;
  1         9  
  1         23  
4 1     1   4 use warnings;
  1         2  
  1         22  
5              
6 1     1   404 use POSIX qw/ strftime /;
  1         3893  
  1         5  
7              
8 1     1   1526 use App::Timestamper::Filter::TS;
  1         1826  
  1         150  
9              
10             sub new
11             {
12 1     1 1 119 return bless {}, shift;
13             }
14              
15             sub fh_filter
16             {
17 1     1 1 4607 my ($self, $in, $out) = @_;
18              
19 1   50     7 my $FMT = $ENV{'TIMESTAMPER_FORMAT'} // '%Y-%m-%d-%H:%M:%S';
20              
21 1         11 my $filt = App::Timestamper::Filter::TS->new;
22             $filt->fh_filter($in,
23             sub {
24 4     4   1305 my ($l) = @_;
25 4         37 return $out->(
26 4         264 $l =~ s#\A([0-9\.]+)(\t)#strftime($FMT,localtime($1)).$2#er
27             );
28             }
29 1         16 );
30              
31 1         496 return;
32             }
33              
34              
35             1;
36              
37             __END__