File Coverage

lib/Webservice/OVH/Email/Domain/Domain/Task/Mailinglist.pm
Criterion Covered Total %
statement 9 55 16.3
branch 0 30 0.0
condition n/a
subroutine 3 12 25.0
pod 0 8 0.0
total 12 105 11.4


line stmt bran cond sub pod time code
1              
2             use strict;
3 36     36   214 use warnings;
  36         73  
  36         888  
4 36     36   157 use Carp qw{ carp croak };
  36         68  
  36         850  
5 36     36   168  
  36         121  
  36         19368  
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             return 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/mailinglist/$id", noSignature => 0 );
45 0           carp $response->error if $response->error;
46 0            
47             if ( !$response->error ) {
48 0            
49 0 0         my $properties = $response->content;
50             return $properties;
51 0 0          
52             } else {
53 0            
54 0           $self->{_valid} = 0;
55             }
56              
57             }
58 0            
59              
60             my ($self) = @_;
61              
62             $self->properties unless $self->{_properties};
63             return unless $self->{_valid};
64              
65 0     0 0   return $self->{_properties}{account};
66             }
67 0 0          
68 0 0          
69             my ($self) = @_;
70 0            
71             $self->properties unless $self->{_properties};
72             return unless $self->{_valid};
73              
74             return $self->{_properties}{language};
75 0     0 0   }
76              
77 0 0          
78 0 0         my ($self) = @_;
79              
80 0           return $self->{_id};
81             }
82              
83              
84             my ($self) = @_;
85 0     0 0    
86             return $self->{_domain};
87 0           }
88              
89              
90             my ($self) = @_;
91              
92 0     0 0   $self->properties unless $self->{_properties};
93             return unless $self->{_valid};
94 0            
95             return $self->{_properties}{date};
96             }
97              
98              
99 0     0 0   my ($self) = @_;
100              
101 0 0         $self->properties unless $self->{_properties};
102 0 0         return unless $self->{_valid};
103              
104 0           return $self->{_properties}{action};
105             }
106              
107             1;