File Coverage

blib/lib/DigitalOcean/Types.pm
Criterion Covered Total %
statement 30 30 100.0
branch n/a
condition n/a
subroutine 10 10 100.0
pod n/a
total 40 40 100.0


line stmt bran cond sub pod time code
1             package DigitalOcean::Types;
2 1     1   5 use Mouse::Util::TypeConstraints;
  1         1  
  1         7  
3 1     1   513 use DigitalOcean::Region;
  1         2  
  1         30  
4 1     1   482 use DigitalOcean::Image;
  1         2  
  1         25  
5 1     1   490 use DigitalOcean::Size;
  1         3  
  1         26  
6 1     1   447 use DigitalOcean::Kernel;
  1         15  
  1         27  
7 1     1   481 use DigitalOcean::NextBackupWindow;
  1         3  
  1         29  
8 1     1   454 use DigitalOcean::Networks;
  1         3  
  1         27  
9 1     1   6 use DigitalOcean::Network;
  1         1  
  1         19  
10 1     1   451 use DigitalOcean::Pages;
  1         2  
  1         377  
11              
12             subtype 'Coerced::DigitalOcean::Region' => as class_type('DigitalOcean::Region');
13             coerce 'Coerced::DigitalOcean::Region'
14             => from 'HashRef'
15             => via { DigitalOcean::Region->new( %{$_} ) };
16              
17             subtype 'Coerced::DigitalOcean::Image' => as class_type('DigitalOcean::Image');
18             coerce 'Coerced::DigitalOcean::Image'
19             => from 'HashRef'
20             => via { DigitalOcean::Image->new( %{$_} ) };
21              
22             subtype 'Coerced::DigitalOcean::Size' => as class_type('DigitalOcean::Size');
23             coerce 'Coerced::DigitalOcean::Size'
24             => from 'HashRef'
25             => via { DigitalOcean::Size->new( %{$_} ) };
26              
27             subtype 'Coerced::DigitalOcean::Kernel' => as class_type('DigitalOcean::Kernel');
28             coerce 'Coerced::DigitalOcean::Kernel'
29             => from 'HashRef'
30             => via { DigitalOcean::Kernel->new( %{$_} ) };
31              
32             subtype 'Coerced::DigitalOcean::NextBackupWindow' => as class_type('DigitalOcean::NextBackupWindow');
33             coerce 'Coerced::DigitalOcean::NextBackupWindow'
34             => from 'HashRef'
35             => via { DigitalOcean::NextBackupWindow->new( %{$_} ) };
36              
37             subtype 'Coerced::DigitalOcean::Networks' => as class_type('DigitalOcean::Networks');
38             coerce 'Coerced::DigitalOcean::Networks'
39             => from 'HashRef'
40             => via { DigitalOcean::Networks->new( %{$_} ) };
41              
42             subtype 'Coerced::DigitalOcean::Links' => as class_type('DigitalOcean::Links');
43             coerce 'Coerced::DigitalOcean::Links'
44             => from 'HashRef'
45             => via { DigitalOcean::Links->new( %{$_} ) };
46              
47             subtype 'Coerced::DigitalOcean::Pages' => as class_type('DigitalOcean::Pages');
48             coerce 'Coerced::DigitalOcean::Pages'
49             => from 'HashRef'
50             => via { DigitalOcean::Pages->new( %{$_} ) };
51              
52 1     1   6 no Mouse::Util::TypeConstraints;
  1         1  
  1         6  
53             1;
54              
55             __END__