File Coverage

blib/lib/Net/ACME/X/HashBase.pm
Criterion Covered Total %
statement 17 17 100.0
branch 2 2 100.0
condition n/a
subroutine 6 6 100.0
pod 0 3 0.0
total 25 28 89.2


line stmt bran cond sub pod time code
1             package Net::ACME::X::HashBase;
2              
3 9     9   3726 use strict;
  9         21  
  9         249  
4 9     9   46 use warnings;
  9         16  
  9         244  
5              
6 9     9   112 use parent qw( Net::ACME::X::OverloadBase );
  9         17  
  9         60  
7              
8             sub new {
9 22     22 0 61 my ( $class, $string, $props_hr ) = @_;
10              
11 22         130 $class->_check_overload();
12              
13 22 100       118 my %attrs = $props_hr ? %$props_hr : ();
14              
15 22         207 return bless [ $string, \%attrs ], $class;
16             }
17              
18             sub get {
19 41     41 0 22154 my ( $self, $attr ) = @_;
20              
21             #Do we need to clone this? Could JSON suffice, or do we need Clone?
22 41         286 return $self->[1]{$attr};
23             }
24              
25             sub to_string {
26 49     49 0 2660 my ($self) = @_;
27              
28 49         374 return $self->[0];
29             }
30              
31             1;