File Coverage

blib/lib/Mail/Milter/Authentication/Pragmas.pm
Criterion Covered Total %
statement 75 75 100.0
branch n/a
condition n/a
subroutine 22 22 100.0
pod n/a
total 97 97 100.0


line stmt bran cond sub pod time code
1             package Mail::Milter::Authentication::Pragmas;
2 126     126   26278412 use 5.20.0;
  126         1855  
3 126     126   755 use strict;
  126         251  
  126         3789  
4 126     126   683 use warnings;
  126         270  
  126         6452  
5             # ABSTRACT: Setup system wide pragmas
6             our $VERSION = '3.20230629'; # VERSION
7 126     126   819 use base 'Exporter';
  126         256  
  126         19539  
8             require feature;
9 126     126   59890 use open ':std', ':encoding(UTF-8)';
  126         156481  
  126         703  
10 126     126   517880 use Import::Into;
  126         352284  
  126         3833  
11              
12 126     126   64802 use Mail::Milter::Authentication::Constants;
  126         378  
  126         25643  
13 126     126   64506 use Mail::Milter::Authentication::Config;
  126         321  
  126         5783  
14 126     126   886 use Carp;
  126         260  
  126         6318  
15 126     126   54471 use Clone;
  126         311923  
  126         5930  
16 126     126   841 use English;
  126         588  
  126         592  
17 126     126   120885 use File::Slurp;
  126         2038367  
  126         7779  
18 126     126   849 use JSON::XS;
  126         367  
  126         5735  
19 126     126   714 use Module::Load;
  126         274  
  126         1433  
20 126     126   5787 use Module::Loaded;
  126         271  
  126         6189  
21 126     126   55546 use Mail::AuthenticationResults 1.20200108;
  126         3561879  
  126         3989  
22 126     126   1060 use Mail::AuthenticationResults::Header;
  126         271  
  126         2470  
23 126     126   770 use Mail::AuthenticationResults::Header::AuthServID;
  126         477  
  126         2529  
24 126     126   652 use Mail::AuthenticationResults::Header::Comment;
  126         342  
  126         2309  
25 126     126   698 use Mail::AuthenticationResults::Header::Entry;
  126         371  
  126         2174  
26 126     126   599 use Mail::AuthenticationResults::Header::SubEntry;
  126         269  
  126         25575  
27              
28              
29             sub import {
30 2003     2003   11795 strict->import();
31 2003         18856 warnings->import();
32 2003         155055 feature->import($_) for ( qw{ postderef signatures } );
33 2003         41946 warnings->unimport($_) for ( qw{ experimental::postderef experimental::signatures } );
34              
35 2003         23242 Mail::Milter::Authentication::Config->import::into(scalar caller,qw{ set_config get_config setup_config });
36 2003         587852 Mail::Milter::Authentication::Constants->import::into(scalar caller);
37              
38 2003         826693 Carp->import::into(scalar caller);
39 2003         480078 Clone->import::into(scalar caller,qw{ clone });
40 2003         426623 English->import::into(scalar caller);
41 2003         1073687 File::Slurp->import::into(scalar caller, qw{ read_file write_file } );
42 2003         474452 JSON::XS->import::into(scalar caller);
43 2003         424430 Module::Load->import::into(scalar caller);
44 2003         413564 Module::Loaded->import::into(scalar caller);
45             }
46              
47             1;
48              
49             __END__
50              
51             =pod
52              
53             =encoding UTF-8
54              
55             =head1 NAME
56              
57             Mail::Milter::Authentication::Pragmas - Setup system wide pragmas
58              
59             =head1 VERSION
60              
61             version 3.20230629
62              
63             =head1 AUTHOR
64              
65             Marc Bradshaw <marc@marcbradshaw.net>
66              
67             =head1 COPYRIGHT AND LICENSE
68              
69             This software is copyright (c) 2020 by Marc Bradshaw.
70              
71             This is free software; you can redistribute it and/or modify it under
72             the same terms as the Perl 5 programming language system itself.
73              
74             =cut