File Coverage

blib/lib/WWW/Hetzner/Robot/Key.pm
Criterion Covered Total %
statement 6 10 60.0
branch n/a
condition n/a
subroutine 2 4 50.0
pod 2 2 100.0
total 10 16 62.5


line stmt bran cond sub pod time code
1             package WWW::Hetzner::Robot::Key;
2             # ABSTRACT: Hetzner Robot SSH Key entity
3              
4             our $VERSION = '0.100';
5              
6 24     24   158 use Moo;
  24         48  
  24         149  
7 24     24   9493 use namespace::clean;
  24         54  
  24         159  
8              
9             has client => (
10             is => 'ro',
11             required => 1,
12             weak_ref => 1,
13             );
14              
15             has name => ( is => 'rw', required => 1 );
16              
17              
18             has fingerprint => ( is => 'ro', required => 1 );
19              
20              
21             has type => ( is => 'ro' );
22              
23              
24             has size => ( is => 'ro' );
25              
26              
27             has data => ( is => 'ro' );
28              
29              
30             sub delete {
31 0     0 1   my ($self) = @_;
32 0           return $self->client->delete("/key/" . $self->fingerprint);
33             }
34              
35              
36             sub update {
37 0     0 1   my ($self) = @_;
38 0           return $self->client->post("/key/" . $self->fingerprint, {
39             name => $self->name,
40             });
41             }
42              
43              
44              
45             1.
46              
47             __END__