File Coverage

lib/Webservice/OVH/Order/Email.pm
Criterion Covered Total %
statement 12 22 54.5
branch 0 4 0.0
condition n/a
subroutine 4 6 66.6
pod 1 1 100.0
total 17 33 51.5


line stmt bran cond sub pod time code
1              
2             =encoding utf-8
3              
4             =head1 NAME
5              
6             Webservice::OVH::Order::Email
7              
8             =head1 SYNOPSIS
9              
10             use Webservice::OVH;
11            
12             my $ovh = Webservice::OVH->new_from_json("credentials.json");
13            
14             my $available_email_domains = $ovh->order->email->domain->available_services;
15              
16             =head1 DESCRIPTION
17              
18             Only Helper Object to Web Api Sub-Object.
19              
20             =head1 METHODS
21              
22             =cut
23              
24             use strict;
25 36     36   228 use warnings;
  36         68  
  36         898  
26 36     36   175 use Carp qw{ carp croak };
  36         71  
  36         840  
27 36     36   160  
  36         67  
  36         2065  
28             our $VERSION = 0.47;
29              
30             use Webservice::OVH::Order::Email::Domain;
31 36     36   13547  
  36         89  
  36         4905  
32             =head2 _new
33              
34             Internal Method to create the Hosting object.
35             This method is not ment to be called directly.
36              
37             =over
38              
39             =item * Parameter: $api_wrapper - ovh api wrapper object, $module - root object
40              
41             =item * Return: L<Webservice::OVH::Order::Email>
42              
43             =item * Synopsis: Webservice::OVH::Order::Email->_new($ovh_api_wrapper, $module);
44              
45             =back
46              
47             =cut
48              
49              
50             my ( $class, %params ) = @_;
51              
52 0     0     die "Missing module" unless $params{module};
53             die "Missing wrapper" unless $params{wrapper};
54 0 0          
55 0 0         my $module = $params{module};
56             my $api_wrapper = $params{wrapper};
57 0            
58 0           my $domain = Webservice::OVH::Order::Email::Domain->_new( wrapper => $api_wrapper, module => $module );
59              
60 0           my $self = bless { _module => $module, _api_wrapper => $api_wrapper, _domain => $domain }, $class;
61              
62 0           return $self;
63             }
64 0            
65             =head2 domain
66              
67             Gives acces to the /order/email/domain methods of the ovh api
68              
69             =over
70              
71             =item * Return: L<Webservice::OVH::Order::Email::Domain>
72              
73             =item * Synopsis: $ovh->order->email->domain
74              
75             =back
76              
77             =cut
78              
79              
80             my ($self) = @_;
81              
82             return $self->{_domain};
83 0     0 1   }
84              
85 0           1;