File Coverage

blib/lib/Sledge/Plugin/QueryHash.pm
Criterion Covered Total %
statement 13 24 54.1
branch 0 6 0.0
condition n/a
subroutine 4 5 80.0
pod n/a
total 17 35 48.5


line stmt bran cond sub pod time code
1             package Sledge::Plugin::QueryHash;
2              
3 1     1   19627 use warnings;
  1         2  
  1         31  
4 1     1   5 use strict;
  1         2  
  1         59  
5              
6             our $VERSION = '0.01';
7              
8             sub import {
9 1     1   8 my $class = shift;
10 1         3 my $pkg = caller;
11              
12 1     1   5 no strict 'refs';
  1         12  
  1         236  
13 1         14 *{"$pkg\::query_hash"} = sub {
14 0     0     my $self = shift;
15 0           my @params = @_;
16 0 0         unless (@params) {
17 0           @params = $self->r->param;
18             }
19 0           my %hash;
20 0           foreach my $key (@params) {
21 0           my @val = $self->r->param($key);
22 0 0         if (scalar(@val) > 1) {
23 0           $hash{$key} = \@val;
24             } else {
25 0           $hash{$key} = $val[0];
26             }
27             }
28 0 0         return wantarray ? %hash : \%hash;
29 1         7 };
30             }
31              
32             1;
33             __END__