File Coverage

blib/lib/WebService/DigitalOcean.pm
Criterion Covered Total %
statement 18 18 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod n/a
total 24 24 100.0


line stmt bran cond sub pod time code
1             package WebService::DigitalOcean;
2             # ABSTRACT: Access the DigitalOcean RESTful API (v2)
3 2     2   170368 use Moo;
  2         34362  
  2         17  
4 2     2   16108 use Types::Standard qw/Str/;
  2         147912  
  2         23  
5 2     2   4175 use LWP::UserAgent;
  2         125265  
  2         97  
6 2     2   2047 use JSON ();
  2         29118  
  2         65  
7 2     2   2011 use DateTime;
  2         268053  
  2         86  
8 2     2   21 use utf8;
  2         2  
  2         9  
9              
10             with
11             'WebService::DigitalOcean::Role::UserAgent',
12             'WebService::DigitalOcean::Role::Domains',
13             'WebService::DigitalOcean::Role::DomainRecords',
14             'WebService::DigitalOcean::Role::Droplets',
15             'WebService::DigitalOcean::Role::DropletActions',
16             'WebService::DigitalOcean::Role::Keys',
17             'WebService::DigitalOcean::Role::Regions',
18             'WebService::DigitalOcean::Role::Sizes',
19             'WebService::DigitalOcean::Role::Images';
20              
21             our $VERSION = '0.024'; # VERSION
22              
23             has api_base_url => (
24             is => 'ro',
25             isa => Str,
26             default => sub { 'https://api.digitalocean.com/v2' }
27             );
28              
29             has token => (
30             is => 'ro',
31             isa => Str,
32             required => 1,
33             );
34              
35             1;
36              
37             __END__