File Coverage

blib/lib/MetaCPAN/API/Favorite.pm
Criterion Covered Total %
statement 28 28 100.0
branch 7 8 87.5
condition 1 3 33.3
subroutine 6 6 100.0
pod 1 1 100.0
total 43 46 93.4


line stmt bran cond sub pod time code
1 17     17   212786 use strict;
  17         39  
  17         744  
2 17     17   84 use warnings;
  17         31  
  17         1326  
3             package MetaCPAN::API::Favorite;
4              
5             our $VERSION = '0.52';
6              
7 17     17   94 use Carp;
  17         30  
  17         1075  
8 17     17   549 use Moo::Role;
  17         12315  
  17         121  
9 17     17   9356 use namespace::autoclean;
  17         16790  
  17         148  
10              
11             # /favorite/_search only
12             sub favorite {
13 3     3 1 3023 my $self = shift;
14 3 100       42 my %opts = @_ ? @_ : ();
15 3         8 my $url = '';
16 3         6 my $error = "Only 'search' can be used here";
17              
18 3 100       231 %opts or croak $error;
19              
20 2         5 my %extra_opts = ();
21              
22 2 100       7 if ( defined ( my $search_opts = $opts{'search'} ) ) {
23 1 50 33     27 croak $error
24             unless ref $search_opts && ref $search_opts eq 'HASH';
25              
26 1         4 %extra_opts = %{$search_opts};
  1         6  
27 1         3 $url = 'favorite/_search';
28             } else {
29 1         114 croak $error;
30             }
31              
32 1         8 return $self->fetch( $url, %extra_opts );
33             }
34              
35             1;
36              
37             __END__