File Coverage

blib/lib/App/Addex/Output/SpamAssassin.pm
Criterion Covered Total %
statement 12 12 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod 1 1 100.0
total 17 17 100.0


line stmt bran cond sub pod time code
1 1     1   5 use strict;
  1         2  
  1         38  
2 1     1   4 use warnings;
  1         2  
  1         48  
3              
4             package App::Addex::Output::SpamAssassin;
5             # ABSTRACT: generate SpamAssassin whitelists from an address book
6             $App::Addex::Output::SpamAssassin::VERSION = '0.026';
7 1     1   5 use parent qw(App::Addex::Output::ToFile);
  1         1  
  1         7  
8              
9             #pod =head1 DESCRIPTION
10             #pod
11             #pod This plugin produces a file that contains a list of SpamAssassin whitelist
12             #pod declarations.
13             #pod
14             #pod =head1 CONFIGURATION
15             #pod
16             #pod The valid configuration parameters for this plugin are:
17             #pod
18             #pod filename - the filename to which to write the whitelists
19             #pod
20             #pod =method process_entry
21             #pod
22             #pod $sa_outputter->process_entry($addex, $entry);
23             #pod
24             #pod This method does the actual writing of configuration to the file.
25             #pod
26             #pod =cut
27              
28             sub process_entry {
29 6     6 1 9 my ($self, $addex, $entry) = @_;
30              
31 6         16 $self->output("whitelist_from $_") for grep { $_->sends } $entry->emails;
  12         28  
32             }
33              
34             1;
35              
36             __END__
37              
38             =pod
39              
40             =encoding UTF-8
41              
42             =head1 NAME
43              
44             App::Addex::Output::SpamAssassin - generate SpamAssassin whitelists from an address book
45              
46             =head1 VERSION
47              
48             version 0.026
49              
50             =head1 DESCRIPTION
51              
52             This plugin produces a file that contains a list of SpamAssassin whitelist
53             declarations.
54              
55             =head1 METHODS
56              
57             =head2 process_entry
58              
59             $sa_outputter->process_entry($addex, $entry);
60              
61             This method does the actual writing of configuration to the file.
62              
63             =head1 CONFIGURATION
64              
65             The valid configuration parameters for this plugin are:
66              
67             filename - the filename to which to write the whitelists
68              
69             =head1 AUTHOR
70              
71             Ricardo SIGNES <rjbs@cpan.org>
72              
73             =head1 COPYRIGHT AND LICENSE
74              
75             This software is copyright (c) 2006 by Ricardo SIGNES.
76              
77             This is free software; you can redistribute it and/or modify it under
78             the same terms as the Perl 5 programming language system itself.
79              
80             =cut