File Coverage

blib/lib/Data/Localize/Format/Maketext.pm
Criterion Covered Total %
statement 11 13 84.6
branch 3 8 37.5
condition n/a
subroutine 2 2 100.0
pod 1 1 100.0
total 17 24 70.8


line stmt bran cond sub pod time code
1             package Data::Localize::Format::Maketext;
2 4     4   1911 use Moo;
  4         10  
  4         20  
3              
4             extends 'Data::Localize::Format';
5              
6             sub format {
7 9     9 1 126 my ($self, $lang, $value, @args) = @_;
8              
9 9         47 $value =~ s|\[([^\]]+)\]|
10 7         22 my @vars = split(/,/, $1);
11 7         11 my $method;
12 7 50       31 if ($vars[0] !~ /^_(-?\d+)$/) {
13 0         0 $method = shift @vars;
14             }
15              
16             ($method) ?
17 0 0       0 $self->$method( $lang, map { (/^_(-?\d+)$/) ? $args[$1 - 1] : $_; } @args ) :
18 7 50       22 @args[ map { (/^_(-?\d+)$/ ? $1 : $_) - 1 } @vars ];
  7 50       51  
19             |gex;
20              
21 9         51 return $value;
22             }
23              
24             1;
25              
26             __END__