File Coverage

blib/lib/Archive/Any/Plugin/Tar.pm
Criterion Covered Total %
statement 24 24 100.0
branch n/a
condition n/a
subroutine 9 9 100.0
pod 3 4 75.0
total 36 37 97.3


line stmt bran cond sub pod time code
1             package Archive::Any::Plugin::Tar;
2             $Archive::Any::Plugin::Tar::VERSION = '0.0945';
3 4     4   702 use strict;
  4         5  
  4         90  
4 4     4   12 use warnings;
  4         5  
  4         106  
5 4     4   11 use base 'Archive::Any::Plugin';
  4         4  
  4         275  
6              
7 4     4   2363 use Archive::Tar;
  4         219270  
  4         205  
8 4     4   26 use Cwd;
  4         6  
  4         535  
9              
10             sub can_handle {
11             return (
12 13     13 1 45 'application/x-tar', 'application/x-gtar',
13             'application/x-gzip', 'application/x-bzip2',
14             );
15             }
16              
17             sub files {
18 30     30 1 42 my ( $self, $file ) = @_;
19 30         114 my $t = Archive::Tar->new( $file );
20 30         107037 return $t->list_files;
21             }
22              
23             sub extract {
24 2     2 1 4 my ( $self, $file ) = @_;
25              
26 2         6 my $t = Archive::Tar->new( $file );
27 2         8789 return $t->extract;
28             }
29              
30             sub type {
31 6     6 0 10 my $self = shift;
32 6         17 return 'tar';
33             }
34              
35             1;
36              
37             # ABSTRACT: Archive::Any wrapper around Archive::Tar
38              
39             __END__