File Coverage

lib/Mail/AuthenticationResults/Token/Separator.pm
Criterion Covered Total %
statement 23 23 100.0
branch 2 2 100.0
condition n/a
subroutine 6 6 100.0
pod 2 2 100.0
total 33 33 100.0


line stmt bran cond sub pod time code
1             package Mail::AuthenticationResults::Token::Separator;
2             # ABSTRACT: Class for modelling AuthenticationResults Header parts detected as separators
3              
4             require 5.008;
5 31     31   552 use strict;
  31         51  
  31         1172  
6 31     31   186 use warnings;
  31         77  
  31         2303  
7             our $VERSION = '2.20260216'; # VERSION
8 31     31   174 use Carp;
  31         58  
  31         2138  
9              
10 31     31   169 use base 'Mail::AuthenticationResults::Token';
  31         42  
  31         8510  
11              
12              
13             sub is {
14 830     830 1 1290 my ( $self ) = @_;
15 830         2346 return 'separator';
16             }
17              
18             sub parse {
19 134     134 1 244 my ($self) = @_;
20              
21 134         326 my $header = $self->{ 'header' };
22 134         200 my $value = q{};
23              
24 134         314 my $first = substr( $header,0,1 );
25 134 100       495 croak 'not a separator' if $first ne ';';
26              
27 133         411 $header = substr( $header,1 );
28              
29 133         295 $self->{ 'value' } = ';';
30 133         229 $self->{ 'header' } = $header;
31              
32 133         302 return;
33             }
34              
35             1;
36              
37             __END__