File Coverage

lib/Mail/DMARC/Report/Aggregate/Record/Identifiers.pm
Criterion Covered Total %
statement 22 22 100.0
branch 7 8 87.5
condition n/a
subroutine 7 7 100.0
pod 0 4 0.0
total 36 41 87.8


line stmt bran cond sub pod time code
1             package Mail::DMARC::Report::Aggregate::Record::Identifiers;
2             our $VERSION = '1.20211209';
3 12     12   92 use strict;
  12         31  
  12         395  
4 12     12   101 use warnings;
  12         24  
  12         396  
5              
6 12     12   64 use Carp;
  12         51  
  12         3915  
7              
8             sub new {
9 17     17 0 68 my ( $class, @args ) = @_;
10 17 50       66 croak "invalid arguments" if @args % 2;
11 17         73 my %args = @args;
12 17         53 my $self = bless {}, $class;
13 17         66 foreach my $key ( keys %args ) {
14 45         191 $self->$key( $args{$key} );
15             }
16 17         112 return $self;
17             }
18              
19             sub envelope_to {
20 29 100   29 0 149 return $_[0]->{envelope_to} if 1 == scalar @_;
21 15         60 return $_[0]->{envelope_to} = $_[1];
22             }
23              
24             sub envelope_from {
25 30 100   30 0 162 return $_[0]->{envelope_from} if 1 == scalar @_;
26 16         60 return $_[0]->{envelope_from} = $_[1];
27             }
28              
29             sub header_from {
30 31 100   31 0 202 return $_[0]->{header_from} if 1 == scalar @_;
31 17         74 return $_[0]->{header_from} = $_[1];
32             }
33              
34             1;
35              
36             __END__