File Coverage

lib/Template/Plugin/URI.pm
Criterion Covered Total %
statement 20 20 100.0
branch 4 4 100.0
condition n/a
subroutine 5 5 100.0
pod 1 1 100.0
total 30 30 100.0


line stmt bran cond sub pod time code
1             package Template::Plugin::URI;
2              
3 1     1   51342 use strict;
  1         1  
  1         20  
4 1     1   3 use warnings;
  1         1  
  1         28  
5              
6             our $VERSION = '0.02';
7              
8 1     1   436 use URI;
  1         5109  
  1         24  
9              
10 1     1   376 use parent qw(Template::Plugin);
  1         210  
  1         3  
11              
12             sub new {
13 16     16 1 91488 my (undef, undef, @args) = @_;
14              
15 16 100       39 my %args = (ref($args[-1]) eq 'HASH') ? %{$args[-1]} : ();
  1         3  
16 16         16 my $uri = undef;
17              
18 16 100       28 if ($args{new_abs}) {
19 1         5 $uri = URI->new_abs(@args);
20             }
21             else {
22 15         38 $uri = URI->new(@args);
23             }
24              
25 16         8635 return $uri;
26             }
27              
28             1;
29              
30             __END__