File Coverage

lib/Webservice/OVH/Email/Domain/Domain/Task/Account.pm
Criterion Covered Total %
statement 9 52 17.3
branch 0 26 0.0
condition n/a
subroutine 3 11 27.2
pod 0 7 0.0
total 12 96 12.5


line stmt bran cond sub pod time code
1              
2             use strict;
3 36     36   217 use warnings;
  36         75  
  36         894  
4 36     36   154 use Carp qw{ carp croak };
  36         69  
  36         815  
5 36     36   170  
  36         75  
  36         18390  
6             our $VERSION = 0.47;
7              
8              
9             my ( $class, %params ) = @_;
10              
11 0     0     die "Missing module" unless $params{module};
12             die "Missing wrapper" unless $params{wrapper};
13 0 0         die "Missing id" unless $params{id};
14 0 0         die "Missing domain" unless $params{domain};
15 0 0          
16 0 0         my $module = $params{module};
17             my $api_wrapper = $params{wrapper};
18 0           my $id = $params{id};
19 0           my $domain = $params{domain};
20 0           my $domain_name = $domain->name;
21 0            
22 0           my $self = bless { _module => $module, _valid => 1, _wrapper => $api_wrapper, _id => $id, _properties => undef, _domain => $domain }, $class;
23              
24 0           return $self;
25             }
26 0            
27              
28             my ($self) = @_;
29              
30             $self->properties;
31 0     0 0    
32             return $self->{_valid},;
33 0           }
34              
35 0            
36             my ($self) = @_;
37              
38             croak "Invalid" unless $self->{_valid};
39              
40 0     0 0   my $domain_name = $self->{_domain}->name;
41             my $id = $self->{_id};
42 0 0         my $api_wrapper = $self->{_wrapper};
43              
44 0           my $response = $api_wrapper->rawCall( method => 'get', path => "/email/domain/$domain_name/task/account/$id", noSignature => 0 );
45 0           carp $response->error if $response->error;
46 0            
47             if ( !$response->error ) {
48 0            
49 0 0         my $porperties = $response->content;
50             $self->{_properties} = $porperties;
51 0 0          
52             } else {
53 0          
54 0           $self->{_properties} = undef;
55             $self->{_valid} = 0;
56             }
57              
58 0           }
59 0            
60              
61             my ($self) = @_;
62              
63             $self->properties unless $self->{_properties};
64             return unless $self->{_valid};
65              
66 0     0 0   return $self->{_properties}{name};
67             }
68 0 0          
69 0 0          
70             my ($self) = @_;
71 0            
72             return $self->{_id};
73             }
74              
75              
76 0     0 0   my ($self) = @_;
77              
78 0           return $self->{_domain};
79             }
80              
81              
82             my ($self) = @_;
83 0     0 0    
84             $self->properties unless $self->{_properties};
85 0           return unless $self->{_valid};
86              
87             return $self->{_properties}{date};
88             }
89              
90 0     0 0    
91             my ($self) = @_;
92 0 0          
93 0 0         $self->properties unless $self->{_properties};
94             return unless $self->{_valid};
95 0            
96             return $self->{_properties}{action};
97             }
98              
99             1;