File Coverage

blib/lib/WWW/VastAI/Workergroup.pm
Criterion Covered Total %
statement 15 15 100.0
branch n/a
condition n/a
subroutine 9 9 100.0
pod 8 8 100.0
total 32 32 100.0


line stmt bran cond sub pod time code
1             package WWW::VastAI::Workergroup;
2             our $VERSION = '0.001';
3             # ABSTRACT: Serverless workergroup wrapper with management helpers
4              
5 11     11   495 use Moo;
  11         20  
  11         72  
6             extends 'WWW::VastAI::Object';
7              
8 1     1 1 5 sub endpoint_name { shift->data->{endpoint_name} }
9 1     1 1 1443 sub endpoint_id { shift->data->{endpoint_id} }
10 2     2 1 26 sub template_hash { shift->data->{template_hash} }
11 1     1 1 25 sub api_key { shift->data->{api_key} }
12              
13             sub workers {
14 1     1 1 3177 my ($self) = @_;
15 1         49 return $self->_client->workergroups->workers($self->id);
16             }
17              
18             sub logs {
19 1     1 1 5 my ($self, %params) = @_;
20 1         41 return $self->_client->workergroups->logs($self->id, %params);
21             }
22              
23             sub update {
24 1     1 1 5 my ($self, %params) = @_;
25 1         44 return $self->_replace_data($self->_client->workergroups->update($self->id, %params)->raw);
26             }
27              
28             sub delete {
29 1     1 1 4 my ($self) = @_;
30 1         43 return $self->_client->workergroups->delete($self->id);
31             }
32              
33             1;
34              
35             __END__