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   15922 use warnings 'FATAL' => 'all';
  2         3  
  2         99  
4 2     2   11 use strict;
  2         3  
  2         63  
5              
6 2     2   9 use Carp qw();
  2         2  
  2         24  
7              
8 2     2   723 use WWW::AUR::RPC;
  2         4  
  2         275  
9              
10             #---CONSTRUCTOR---
11             sub new
12             {
13 2     2 0 11 my $class = shift;
14              
15 2 50       9 my ($name, %params) = @_
16             or Carp::croak 'You must supply a maintainer name as argument';
17              
18 2         10 my $packages_ref = WWW::AUR::RPC::msearch( $name );
19 2         43 bless { name => $name, packages => $packages_ref, %params }, $class;
20             }
21              
22             sub name
23             {
24 1     1 1 8 my ($self) = @_;
25 1         13 return $self->{name};
26             }
27              
28             #---PUBLIC METHOD---
29             sub packages
30             {
31 1     1 1 748 my ($self) = @_;
32              
33 1         3 my $pkgs = $self->{packages};
34              
35 1         669 require WWW::AUR::Package;
36 1         6 return map { WWW::AUR::Package->new( $_->{name}, info => $_ ) }
  4         15  
37             @$pkgs;
38             }
39              
40             1;
41              
42             __END__