File Coverage

blib/lib/Archive/Any/Plugin/Zip.pm
Criterion Covered Total %
statement 22 22 100.0
branch n/a
condition n/a
subroutine 8 8 100.0
pod 3 4 75.0
total 33 34 97.0


line stmt bran cond sub pod time code
1             package Archive::Any::Plugin::Zip;
2             $Archive::Any::Plugin::Zip::VERSION = '0.0945';
3 4     4   967 use strict;
  4         3  
  4         96  
4 4     4   13 use warnings;
  4         4  
  4         101  
5 4     4   14 use base qw(Archive::Any::Plugin);
  4         4  
  4         250  
6              
7 4     4   2140 use Archive::Zip qw(:ERROR_CODES);
  4         197638  
  4         656  
8              
9             sub can_handle {
10 13     13 1 88 return ( 'application/x-zip', 'application/x-jar', 'application/zip', );
11             }
12              
13             sub files {
14 12     12 1 17 my ( $self, $file ) = @_;
15              
16 12         37 my $z = Archive::Zip->new( $file );
17 12         21610 return $z->memberNames;
18             }
19              
20             sub extract {
21 2     2 1 2 my ( $self, $file ) = @_;
22              
23 2         18 my $z = Archive::Zip->new( $file );
24 2         3534 $z->extractTree;
25              
26 2         12339 return 1;
27             }
28              
29             sub type {
30 2     2 0 3 my $self = shift;
31 2         7 return 'zip';
32             }
33              
34             1;
35              
36             # ABSTRACT: Archive::Any wrapper around Archive::Zip
37              
38             __END__