File Coverage

blib/lib/WebService/GData/YouTube/YT/GroupEntity.pm
Criterion Covered Total %
statement 33 35 94.2
branch 3 4 75.0
condition n/a
subroutine 9 9 100.0
pod n/a
total 45 48 93.7


line stmt bran cond sub pod time code
1             package WebService::GData::YouTube::YT::GroupEntity;
2 5     5   77 use base 'WebService::GData::Node::Media::GroupEntity';
  5         11  
  5         3600  
3 5     5   3861 use WebService::GData::YouTube::YT::Duration();
  5         14  
  5         138  
4 5     5   3362 use WebService::GData::YouTube::YT::Uploaded();
  5         17  
  5         102  
5 5     5   3732 use WebService::GData::YouTube::YT::Videoid();
  5         16  
  5         103  
6 5     5   3280 use WebService::GData::YouTube::YT::AspectRatio();
  5         16  
  5         107  
7 5     5   3419 use WebService::GData::YouTube::YT::Private();
  5         13  
  5         99  
8 5     5   3509 use WebService::GData::YouTube::YT::Media::Content();
  5         12  
  5         1625  
9             our $VERSION = 0.01_01;
10              
11             sub __init {
12 2     2   5 my ($this,$params) = @_;
13              
14 2         20 $this->SUPER::__init($params);
15            
16 2         52 $this->{'_duration'} = new WebService::GData::YouTube::YT::Duration($params->{'yt$duration'});
17 2         31 $this->{'_uploaded'} = new WebService::GData::YouTube::YT::Uploaded($params->{'yt$uploaded'});
18 2         31 $this->{'_videoid'} = new WebService::GData::YouTube::YT::Videoid($params->{'yt$videoid'});
19 2         30 $this->{'_aspect_ratio'} = new WebService::GData::YouTube::YT::AspectRatio($params->{'yt$aspectRatio'});
20 2 100   6   22 my $content = new WebService::GData::Collection($params->{'media$content'},undef,sub { my $elm=shift; return WebService::GData::YouTube::YT::Media::Content->new($elm) if ref $elm ne 'WebService::GData::YouTube::YT::Media::Content';return $elm; });
  6         10  
  6         40  
  3         11  
21              
22 2         7 $this->{_content}=$content;
23 2 50       12 if($params->{'yt$private'}){
24 0           $this->{'_private'} = new WebService::GData::YouTube::YT::Private($params->{'yt$private'});
25 0           $this->_entity->child($this->{'_private'});
26             }
27             }
28              
29              
30             1;
31