File Coverage

blib/lib/Pad/Tie/Plugin.pm
Criterion Covered Total %
statement 18 18 100.0
branch n/a
condition 2 3 66.6
subroutine 4 4 100.0
pod 1 1 100.0
total 25 26 96.1


line stmt bran cond sub pod time code
1 1     1   4 use strict;
  1         1  
  1         21  
2 1     1   3 use warnings;
  1         1  
  1         22  
3              
4             package Pad::Tie::Plugin;
5              
6 1     1   3 use Data::OptList;
  1         12  
  1         8  
7              
8             # input: ( [ foo => { -as => 'bar' } ], ... )
9             # return: { foo => 'bar', ... }
10             sub canon_args {
11 5     5 1 5 my ($plugin, $args) = @_;
12              
13 5         4 my %n;
14 5         3 my @args = @{ Data::OptList::mkopt($args) };
  5         8  
15 5         87 for (@args) {
16 5         4 my ($method, $xtra) = @$_;
17 5   66     15 my $name = $xtra->{-as} || $method;
18             #$name = "$xtra->{-prefix}$name" if $xtra->{-prefix};
19 5         10 $n{$method} = $name;
20             }
21 5         10 return \%n;
22             }
23              
24             1;
25              
26             __END__