File Coverage

blib/lib/WebService/HIBP/Breach.pm
Criterion Covered Total %
statement 47 47 100.0
branch 6 6 100.0
condition n/a
subroutine 18 18 100.0
pod 16 16 100.0
total 87 87 100.0


line stmt bran cond sub pod time code
1             package WebService::HIBP::Breach;
2              
3 2     2   12 use strict;
  2         19  
  2         53  
4 2     2   9 use warnings;
  2         2  
  2         955  
5              
6             our $VERSION = '0.12';
7              
8             sub new {
9 579     579 1 2024 my ( $class, %parameters ) = @_;
10 579         862 my $self = bless {}, $class;
11 579         1886 foreach my $key ( sort { $a cmp $b } keys %parameters ) {
  20351         22963  
12 7719 100       24346 if ( $key =~ /^Is/smx ) {
13 2550 100       4516 $self->{$key} = $parameters{$key} ? 1 : 0;
14             }
15             else {
16 5169         7535 $self->{$key} = $parameters{$key};
17             }
18             }
19 579         2274 return $self;
20             }
21              
22             sub name {
23 290     290 1 625 my ($self) = @_;
24 290         625 return $self->{Name};
25             }
26              
27             sub title {
28 207     207 1 443 my ($self) = @_;
29 207         522 return $self->{Title};
30             }
31              
32             sub domain {
33 138     138 1 256 my ($self) = @_;
34 138         592 return $self->{Domain};
35             }
36              
37             sub description {
38 495     495 1 1302 my ($self) = @_;
39 495         924 return $self->{Description};
40             }
41              
42             sub breach_date {
43 207     207 1 82475 my ($self) = @_;
44 207         795 return $self->{BreachDate};
45             }
46              
47             sub modified_date {
48 276     276 1 439 my ($self) = @_;
49 276         916 return $self->{ModifiedDate};
50             }
51              
52             sub is_retired {
53 207     207 1 324 my ($self) = @_;
54 207         308 return $self->{IsRetired};
55             }
56              
57             sub is_sensitive {
58 207     207 1 308 my ($self) = @_;
59 207         326 return $self->{IsSensitive};
60             }
61              
62             sub is_verified {
63 207     207 1 313 my ($self) = @_;
64 207         344 return $self->{IsVerified};
65             }
66              
67             sub is_spam_list {
68 207     207 1 349 my ($self) = @_;
69 207         321 return $self->{IsSpamList};
70             }
71              
72             sub is_fabricated {
73 207     207 1 318 my ($self) = @_;
74 207         325 return $self->{IsFabricated};
75             }
76              
77             sub pwn_count {
78 138     138 1 317 my ($self) = @_;
79 138         625 return $self->{PwnCount};
80             }
81              
82             sub added_date {
83 5338     5338 1 8402 my ($self) = @_;
84 5338         7919 return $self->{AddedDate};
85             }
86              
87             sub data_classes {
88 138     138 1 20002 my ($self) = @_;
89 138 100       282 if ( defined $self->{DataClasses} ) {
90 69         85 return @{ $self->{DataClasses} };
  69         262  
91             }
92             else {
93 69         95 return ();
94             }
95             }
96              
97             sub logo_path {
98 207     207 1 318 my ($self) = @_;
99 207         419 return $self->{LogoPath};
100             }
101              
102             1; # End of WebService::HIBP::Breach
103             __END__