File Coverage

blib/lib/Net/ACME2/Challenge.pm
Criterion Covered Total %
statement 17 17 100.0
branch n/a
condition 1 3 33.3
subroutine 6 6 100.0
pod 0 1 0.0
total 24 27 88.8


line stmt bran cond sub pod time code
1             package Net::ACME2::Challenge;
2              
3 5     5   116622 use strict;
  5         67  
  5         164  
4 5     5   27 use warnings;
  5         9  
  5         176  
5              
6             =encoding utf-8
7              
8             =head1 NAME
9              
10             Net::ACME2::Challenge
11              
12             =head1 DESCRIPTION
13              
14             The ACME Challenge object.
15              
16             You probably won’t instantiate these directly; they’re created automatically
17             as part of L instantiation.
18              
19             =cut
20              
21 5     5   498 use parent qw( Net::ACME2::AccessorBase );
  5         320  
  5         39  
22              
23 5     5   1156 use Net::ACME2::Error ();
  5         20  
  5         166  
24              
25 5         834 use constant _ACCESSORS => (
26             'url',
27             'type',
28             'status',
29             'validated',
30             'token',
31 5     5   29 );
  5         8  
32              
33             =head1 ACCESSORS
34              
35             These provide text strings as defined in the ACME specification.
36              
37             =over
38              
39             =item * B
40              
41             =item * B
42              
43             =item * B
44              
45             =item * B
46              
47             =item * B
48              
49             =back
50              
51             An C accessor is also provided, which returns the error object
52             as a L instance (or undef if there is no error).
53              
54             =cut
55              
56             sub error {
57 1     1 0 6 my ($self) = @_;
58              
59 1   33     7 return $self->{'_error'} && do {
60             my $obj = Net::ACME2::Error->new( %{ $self->{'_error'} } );
61              
62             # Do this to retain backward compatibility with pre-0.28 callers.
63             @{$obj}{ keys %{ $self->{'_error'} } } = values %{ $self->{'_error'} };
64              
65             $obj;
66             };
67             }
68              
69             1;