File Coverage

blib/lib/Archive/Peek/Tar.pm
Criterion Covered Total %
statement 22 22 100.0
branch n/a
condition 1 3 33.3
subroutine 6 6 100.0
pod 2 3 66.6
total 31 34 91.1


line stmt bran cond sub pod time code
1             package Archive::Peek::Tar;
2 1     1   7 use Moo;
  1         2  
  1         6  
3 1     1   283 use Carp qw(confess);
  1         3  
  1         55  
4 1     1   1367 use Archive::Tar;
  1         100325  
  1         225  
5             extends 'Archive::Peek';
6              
7             sub tar {
8 4     4 0 8 my $self = shift;
9 4         17 my $filename = $self->filename;
10              
11 4   33     17 my $tar = Archive::Tar->new( $filename->stringify )
12             || confess("Error reading $filename");
13 4         27778 return $tar;
14             }
15              
16             sub files {
17 2     2 1 744 my $self = shift;
18 2         9 my $tar = $self->tar;
19              
20             my @files
21 2         11 = sort map { $_->full_path } grep { $_->is_file } $tar->get_files();
  8         174  
  16         196  
22 2         102 return @files;
23             }
24              
25             sub file {
26 2     2 1 8 my ( $self, $filename ) = @_;
27 2         6 my $tar = $self->tar;
28              
29 2         10 return $tar->get_content($filename);
30             }
31              
32             1;