File Coverage

blib/lib/WWW/VastAI/Offer.pm
Criterion Covered Total %
statement 11 11 100.0
branch n/a
condition 2 3 66.6
subroutine 7 7 100.0
pod 6 6 100.0
total 26 27 96.3


line stmt bran cond sub pod time code
1             package WWW::VastAI::Offer;
2             our $VERSION = '0.001';
3             # ABSTRACT: Marketplace offer wrapper returned by Vast.ai searches
4              
5 11     11   462 use Moo;
  11         20  
  11         78  
6             extends 'WWW::VastAI::Object';
7              
8             sub ask_contract_id {
9 3     3 1 11423 my ($self) = @_;
10 3   66     61 return $self->data->{ask_contract_id} // $self->data->{id};
11             }
12 2     2 1 11 sub gpu_name { shift->data->{gpu_name} }
13 1     1 1 6 sub num_gpus { shift->data->{num_gpus} }
14 1     1 1 5 sub dph_total { shift->data->{dph_total} }
15 1     1 1 6 sub machine_id { shift->data->{machine_id} }
16              
17             sub create_instance {
18 1     1 1 5 my ($self, %params) = @_;
19 1         29 return $self->_client->instances->create($self->ask_contract_id, %params);
20             }
21              
22             1;
23              
24             __END__