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   15 use strict;
  2         2  
  2         58  
4 2     2   9 use warnings;
  2         5  
  2         1179  
5              
6             our $VERSION = '0.14';
7              
8             sub new {
9 594     594 1 2202 my ( $class, %parameters ) = @_;
10 594         941 my $self = bless {}, $class;
11 594         1670 foreach my $key ( sort { $a cmp $b } keys %parameters ) {
  21074         23035  
12 7902 100       26230 if ( $key =~ /^Is/smx ) {
13 2610 100       4709 $self->{$key} = $parameters{$key} ? 1 : 0;
14             }
15             else {
16 5292         7741 $self->{$key} = $parameters{$key};
17             }
18             }
19 594         2191 return $self;
20             }
21              
22             sub name {
23 302     302 1 721 my ($self) = @_;
24 302         758 return $self->{Name};
25             }
26              
27             sub title {
28 216     216 1 540 my ($self) = @_;
29 216         558 return $self->{Title};
30             }
31              
32             sub domain {
33 144     144 1 292 my ($self) = @_;
34 144         286 return $self->{Domain};
35             }
36              
37             sub description {
38 507     507 1 1339 my ($self) = @_;
39 507         904 return $self->{Description};
40             }
41              
42             sub breach_date {
43 216     216 1 97826 my ($self) = @_;
44 216         883 return $self->{BreachDate};
45             }
46              
47             sub modified_date {
48 288     288 1 570 my ($self) = @_;
49 288         1111 return $self->{ModifiedDate};
50             }
51              
52             sub is_retired {
53 216     216 1 397 my ($self) = @_;
54 216         403 return $self->{IsRetired};
55             }
56              
57             sub is_sensitive {
58 216     216 1 453 my ($self) = @_;
59 216         391 return $self->{IsSensitive};
60             }
61              
62             sub is_verified {
63 216     216 1 408 my ($self) = @_;
64 216         404 return $self->{IsVerified};
65             }
66              
67             sub is_spam_list {
68 216     216 1 370 my ($self) = @_;
69 216         419 return $self->{IsSpamList};
70             }
71              
72             sub is_fabricated {
73 216     216 1 398 my ($self) = @_;
74 216         412 return $self->{IsFabricated};
75             }
76              
77             sub pwn_count {
78 144     144 1 240 my ($self) = @_;
79 144         737 return $self->{PwnCount};
80             }
81              
82             sub added_date {
83 5430     5430 1 8597 my ($self) = @_;
84 5430         7851 return $self->{AddedDate};
85             }
86              
87             sub data_classes {
88 144     144 1 24460 my ($self) = @_;
89 144 100       319 if ( defined $self->{DataClasses} ) {
90 72         109 return @{ $self->{DataClasses} };
  72         324  
91             }
92             else {
93 72         118 return ();
94             }
95             }
96              
97             sub logo_path {
98 216     216 1 376 my ($self) = @_;
99 216         558 return $self->{LogoPath};
100             }
101              
102             1; # End of WebService::HIBP::Breach
103             __END__