File Coverage

blib/lib/Mail/SimpleList/Aliases.pm
Criterion Covered Total %
statement 22 22 100.0
branch n/a
condition 2 3 66.6
subroutine 9 9 100.0
pod 4 4 100.0
total 37 38 97.3


line stmt bran cond sub pod time code
1             package Mail::SimpleList::Aliases;
2              
3 3     3   880 use strict;
  3         7  
  3         118  
4 3     3   18 use base 'Mail::Action::Storage';
  3         11  
  3         5320  
5              
6 3     3   38844 use File::Spec;
  3         9  
  3         74  
7              
8 3     3   3026 use Mail::SimpleList::Alias;
  3         12  
  3         105  
9              
10 3     3   17 use vars qw( $VERSION );
  3         7  
  3         523  
11             $VERSION = '0.92';
12              
13             sub new
14             {
15 24     24 1 32163 my ($class, $directory) = @_;
16 24   66     184 $directory ||= File::Spec->catdir( $ENV{HOME}, '.aliases' );
17              
18 24         237 $class->SUPER::new( $directory );
19             }
20              
21             sub stored_class
22             {
23 17     17 1 2979 'Mail::SimpleList::Alias';
24             }
25              
26             sub storage_extension
27             {
28 59     59 1 17633 'sml'
29             }
30              
31             sub create
32             {
33 10     10 1 24 my ($self, $owner) = @_;
34              
35 10         108 return Mail::SimpleList::Alias->new(
36             owner => $owner,
37             members => [$owner],
38             );
39             }
40              
41             1;
42              
43             __END__