File Coverage

blib/lib/Siesta/Plugin/ListHeaders.pm
Criterion Covered Total %
statement 27 27 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod 1 2 50.0
total 33 34 97.0


line stmt bran cond sub pod time code
1             package Siesta::Plugin::ListHeaders;
2 4     4   2567 use strict;
  4         11  
  4         142  
3 4     4   23 use Siesta::Plugin;
  4         57  
  4         37  
4 4     4   125 use base 'Siesta::Plugin';
  4         10  
  4         1623  
5              
6             sub description {
7 1     1 0 495 "add RFC2919 and RFC2396 headers";
8             }
9              
10             sub process {
11 3     3 1 17744 my $self = shift;
12 3         8 my $mail = shift;
13              
14 3         27 my $list = $self->list;
15 3         2023 my $name = $list->name;
16 3         2651 my $post_address = $list->post_address;
17 3         296 my $owner = $list->owner->email;
18 3         1554 ( my $list_id = $post_address ) =~ s/@/./;
19 3         12 ( my $sub_address = $post_address ) =~ s/@/-sub@/;
20 3         10 ( my $unsub_address = $post_address ) =~ s/@/-unsub@/;
21              
22             # rfc 2919
23 3         27 $mail->header_set( 'List-Id', "$name <$list_id>" );
24              
25             # rfc 2396
26 3         165 $mail->header_set( 'List-Help', "" );
27 3         1624 $mail->header_set( 'List-Unsubscribe', "" );
28 3         119 $mail->header_set( 'List-Subscribe', "" );
29 3         119 $mail->header_set( 'List-Post', "" );
30 3         133 $mail->header_set( 'List-Owner', "" );
31 3         110 $mail->header_set( 'List-Archive', 'NO' );
32              
33 3         147 return;
34             }
35              
36             1;