File Coverage

blib/lib/Net/Posterous/Media.pm
Criterion Covered Total %
statement 18 23 78.2
branch n/a
condition n/a
subroutine 6 7 85.7
pod 1 1 100.0
total 25 31 80.6


line stmt bran cond sub pod time code
1             package Net::Posterous::Media;
2              
3 1     1   1149 use strict;
  1         2  
  1         39  
4 1     1   5 use base qw(Net::Posterous::Object);
  1         2  
  1         93  
5              
6 1     1   6 use Net::Posterous::Media::Image;
  1         2  
  1         8  
7 1     1   24 use Net::Posterous::Media::Video;
  1         3  
  1         6  
8 1     1   31 use Net::Posterous::Media::Audio;
  1         2  
  1         7  
9 1     1   23 use Net::Posterous::Media::Local;
  1         2  
  1         12  
10              
11              
12             =head1 NAME
13              
14             Net::Posterous::Media - represent a media object in Net::Posterous
15              
16             =head1 METHODS
17              
18             =cut
19              
20             =head2 new
21              
22             Returns either a C, C or C object.
23            
24             =cut
25              
26             sub new {
27 0     0 1   my $class = shift;
28 0           my %opts = @_;
29             # Create the new class name and instantiate it
30 0           my $type = delete $opts{type};
31 0           my $sub = $class."::".ucfirst($type);
32 0           return bless \%opts, $sub;
33             }
34              
35              
36             1;