File Coverage

blib/lib/DWH_File.pm
Criterion Covered Total %
statement 35 41 85.3
branch 3 6 50.0
condition 1 3 33.3
subroutine 12 15 80.0
pod n/a
total 51 65 78.4


line stmt bran cond sub pod time code
1             package DWH_File;
2              
3 9     9   36275 use warnings;
  9         20  
  9         395  
4 9     9   51 use strict;
  9         14  
  9         9224  
5 9     9   320 use vars qw( $VERSION $default_dbm );
  9         22  
  9         1076  
6              
7 9     9   7627 use DWH_File::Work;
  9         31  
  9         112  
8              
9             $VERSION = 0.24;
10              
11 9 50   9   5076 BEGIN { defined( $default_dbm ) or $default_dbm = 'AnyDBM_File' }
12              
13             sub import
14             {
15 9     9   82 my $class = shift;
16 9         25 ( $default_dbm ) = @_;
17 9 50 33     66 unless ( defined( $default_dbm ) and $default_dbm ) {
18 9         22 $default_dbm = 'AnyDBM_File';
19             }
20 9 50       10475 require "$default_dbm.pm" or die "Couldn't use $default_dbm.pm: $!";
21             }
22              
23             sub TIEHASH {
24 13     13   2101 my $class = shift;
25              
26 13         142 my $worker = DWH_File::Work->TIEHASH( @_ );
27 13         59 my $self = \$worker;
28 13         73 bless $self, $class;
29 13         207 return $self;
30             }
31              
32 174     174   9019 sub FETCH { ${ $_[ 0 ] }->FETCH( $_[ 1 ] ) }
  174         924  
33              
34 15     15   473 sub STORE { ${ $_[ 0 ] }->STORE( @_[ 1, 2 ] ) }
  15         305  
35              
36 0     0   0 sub FIRSTKEY { ${ $_[ 0 ] }->FIRSTKEY }
  0         0  
37              
38 0     0   0 sub NEXTKEY { ${ $_[ 0 ] }->NEXTKEY( $_[ 1 ] ) }
  0         0  
39              
40 3     3   1058 sub EXISTS { ${ $_[ 0 ] }->EXISTS( $_[ 1 ] ) }
  3         32  
41              
42 2     2   435 sub DELETE { ${ $_[ 0 ] }->DELETE( $_[ 1 ] ) }
  2         23  
43              
44 0     0   0 sub CLEAR { ${ $_[ 0 ] }->CLEAR }
  0         0  
45              
46             sub DESTROY {
47 13     13   3297 ${ $_[ 0 ] }->wipe;
  13         136  
48 13         37 ${ $_[ 0 ] } = undef;
  13         1475  
49             }
50              
51             1;
52              
53             __END__