File Coverage

blib/lib/Dir/Manifest/Slurp.pm
Criterion Covered Total %
statement 19 20 95.0
branch 3 4 75.0
condition n/a
subroutine 6 6 100.0
pod 2 2 100.0
total 30 32 93.7


line stmt bran cond sub pod time code
1             package Dir::Manifest::Slurp;
2             $Dir::Manifest::Slurp::VERSION = '0.6.0';
3 2     2   54960 use strict;
  2         11  
  2         50  
4 2     2   8 use warnings;
  2         4  
  2         49  
5              
6 2     2   911 use Socket qw(:crlf);
  2         5974  
  2         447  
7              
8 2     2   673 use parent qw(Exporter);
  2         466  
  2         10  
9             our %EXPORT_TAGS = ( 'all' => [qw( as_lf slurp )] );
10             our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
11             our @EXPORT = qw();
12              
13             sub as_lf
14             {
15 2     2 1 78 my ($s) = @_;
16 2         23 $s =~ s#$CRLF#$LF#g;
17 2         14 return $s;
18             }
19              
20             sub slurp
21             {
22 18     18 1 16457 my ( $fh, $opts ) = @_;
23              
24 18 50       36 if ( $opts->{raw} )
25             {
26 0         0 return $fh->slurp_raw;
27             }
28             else
29             {
30 18         41 my $ret = $fh->slurp_utf8;
31 18 100       3089 return $opts->{lf} ? as_lf($ret) : $ret;
32             }
33             }
34              
35             1;
36              
37             __END__