File Coverage

blib/lib/Mail/SimpleList/Aliases.pm
Criterion Covered Total %
statement 25 25 100.0
branch n/a
condition 2 3 66.6
subroutine 10 10 100.0
pod 4 4 100.0
total 41 42 97.6


line stmt bran cond sub pod time code
1             package Mail::SimpleList::Aliases;
2              
3 3     3   743 use strict;
  3         6  
  3         95  
4 3     3   18 use warnings;
  3         16  
  3         98  
5              
6 3     3   423 use parent 'Mail::Action::Storage';
  3         291  
  3         28  
7              
8 3     3   33774 use File::Spec;
  3         9  
  3         83  
9 3     3   1869 use Mail::SimpleList::Alias;
  3         8  
  3         100  
10              
11 3     3   21 use vars qw( $VERSION );
  3         20  
  3         479  
12             $VERSION = '0.95';
13              
14             sub new
15             {
16 24     24 1 27287 my ($class, $directory) = @_;
17 24   66     158 $directory ||= File::Spec->catdir( $ENV{HOME}, '.aliases' );
18              
19 24         125 $class->SUPER::new( $directory );
20             }
21              
22             sub stored_class
23             {
24 17     17 1 1923 'Mail::SimpleList::Alias';
25             }
26              
27             sub storage_extension
28             {
29 60     60 1 15071 'sml'
30             }
31              
32             sub create
33             {
34 10     10 1 37 my ($self, $owner) = @_;
35              
36 10         80 return Mail::SimpleList::Alias->new(
37             owner => $owner,
38             members => [$owner],
39             );
40             }
41              
42             1;
43              
44             __END__