File Coverage

blib/lib/WWW/AUR/Maintainer.pm
Criterion Covered Total %
statement 23 23 100.0
branch 1 2 50.0
condition n/a
subroutine 7 7 100.0
pod 2 3 66.6
total 33 35 94.2


line stmt bran cond sub pod time code
1             package WWW::AUR::Maintainer;
2              
3 2     2   12486 use warnings 'FATAL' => 'all';
  2         2  
  2         61  
4 2     2   6 use strict;
  2         2  
  2         30  
5              
6 2     2   5 use Carp qw();
  2         2  
  2         20  
7              
8 2     2   588 use WWW::AUR::RPC;
  2         2  
  2         232  
9              
10             #---CONSTRUCTOR---
11             sub new
12             {
13 2     2 0 8 my $class = shift;
14              
15 2 50       8 my ($name, %params) = @_
16             or Carp::croak 'You must supply a maintainer name as argument';
17              
18 2         8 my $packages_ref = WWW::AUR::RPC::msearch( $name );
19 2         3245 bless { name => $name, packages => $packages_ref, %params }, $class;
20             }
21              
22             sub name
23             {
24 1     1 1 6 my ($self) = @_;
25 1         58 return $self->{name};
26             }
27              
28             #---PUBLIC METHOD---
29             sub packages
30             {
31 1     1 1 348 my ($self) = @_;
32              
33 1         1 my $pkgs = $self->{packages};
34              
35 1         668 require WWW::AUR::Package;
36 1         7 return map { WWW::AUR::Package->new( $_->{name}, info => $_ ) }
  1809         3230  
37             @$pkgs;
38             }
39              
40             1;
41              
42             __END__