File Coverage

blib/lib/BioX/Workflow/Command/run/Rules/Directives/Interpolate/Mustache.pm
Criterion Covered Total %
statement 9 20 45.0
branch 0 4 0.0
condition 0 3 0.0
subroutine 3 4 75.0
pod 0 1 0.0
total 12 32 37.5


line stmt bran cond sub pod time code
1             package BioX::Workflow::Command::run::Rules::Directives::Interpolate::Mustache;
2              
3 1     1   3263 use Moose::Role;
  1         3  
  1         8  
4 1     1   4652 use namespace::autoclean;
  1         2  
  1         9  
5              
6 1     1   64 use Template::Mustache;
  1         3  
  1         167  
7              
8             sub interpol_directive {
9 0     0 0   my $self = shift;
10 0           my $source = shift;
11 0           my $text = '';
12              
13             #The $ is not always at the beginning
14 0 0 0       if ( exists $self->interpol_directive_cache->{$source} && $source !~ m/{/ )
15             {
16 0           return $self->interpol_directive_cache->{$source};
17             }
18              
19 0 0         if ( $source !~ m/{/ ) {
20 0           $self->interpol_directive_cache->{$source} = $source;
21 0           return $source;
22             }
23              
24 0           $text = Template::Mustache->render( $source, $self );
25 0           $self->interpol_directive_cache->{$source} = $text;
26 0           return $text;
27            
28             }
29              
30             1;