File Coverage

lib/Webservice/OVH/Hosting.pm
Criterion Covered Total %
statement 12 22 54.5
branch 0 4 0.0
condition n/a
subroutine 4 6 66.6
pod 0 1 0.0
total 16 33 48.4


line stmt bran cond sub pod time code
1              
2             =encoding utf-8
3              
4             =head1 NAME
5              
6             Webservice::OVH::Hosting
7              
8             =head1 SYNOPSIS
9              
10             =head1 DESCRIPTION
11              
12             Gives access to hostings
13              
14             =head1 METHODS
15              
16             =cut
17              
18             use strict;
19 36     36   238 use warnings;
  36         73  
  36         988  
20 36     36   175 use Carp qw{ carp croak };
  36         76  
  36         1017  
21 36     36   182  
  36         98  
  36         2133  
22             our $VERSION = 0.47;
23              
24             use Webservice::OVH::Hosting::Web;
25 36     36   13581  
  36         89  
  36         4279  
26             =head2 _new
27              
28             Internal Method to create the hosting object.
29             This method is not ment to be called external.
30              
31             =over
32              
33             =item * Parameter: $api_wrapper - ovh api wrapper object, $module - root object
34              
35             =item * Return: L<Webservice::OVH::Order>
36              
37             =item * Synopsis: Webservice::OVH::Order->_new($ovh_api_wrapper, $self);
38              
39             =back
40              
41             =cut
42              
43              
44             my ( $class, %params ) = @_;
45              
46 0     0     die "Missing module" unless $params{module};
47             die "Missing wrapper" unless $params{wrapper};
48 0 0          
49 0 0         my $module = $params{module};
50             my $api_wrapper = $params{wrapper};
51 0          
52 0           my $web = Webservice::OVH::Hosting::Web->_new( wrapper => $api_wrapper, module => $module );
53              
54 0           my $self = bless { _module => $module, _api_wrapper => $api_wrapper, _web => $web }, $class;
55              
56 0           return $self;
57             }
58 0            
59              
60             my ($self) = @_;
61              
62             return $self->{_web};
63 0     0 0   }
64              
65 0           1;