File Coverage

blib/lib/Archive/Peek/Tar.pm
Criterion Covered Total %
statement 19 19 100.0
branch n/a
condition 1 3 33.3
subroutine 5 5 100.0
pod 2 3 66.6
total 27 30 90.0


line stmt bran cond sub pod time code
1             package Archive::Peek::Tar;
2 1     1   7 use Moose;
  1         4  
  1         8  
3 1     1   10628 use Archive::Tar;
  1         159625  
  1         285  
4             extends 'Archive::Peek';
5              
6             sub tar {
7 4     4 0 9 my $self = shift;
8 4         183 my $filename = $self->filename;
9              
10 4   33     29 my $tar = Archive::Tar->new( $filename->stringify )
11             || confess("Error reading $filename");
12 4         24515 return $tar;
13             }
14              
15             sub files {
16 2     2 1 1226 my $self = shift;
17 2         12 my $tar = $self->tar;
18              
19             my @files
20 2         15 = sort map { $_->full_path } grep { $_->is_file } $tar->get_files();
  8         160  
  16         193  
21 2         119 return @files;
22             }
23              
24             sub file {
25 2     2 1 5 my ( $self, $filename ) = @_;
26 2         9 my $tar = $self->tar;
27              
28 2         12 return $tar->get_content($filename);
29             }
30              
31             1;