File Coverage

blib/lib/Kelp/Module/Template/Xslate.pm
Criterion Covered Total %
statement 10 10 100.0
branch 2 2 100.0
condition n/a
subroutine 4 4 100.0
pod 2 2 100.0
total 18 18 100.0


line stmt bran cond sub pod time code
1             package Kelp::Module::Template::Xslate;
2 1     1   70096 use Kelp::Base 'Kelp::Module::Template';
  1         4  
  1         8  
3 1     1   8462 use Text::Xslate;
  1         17836  
  1         362  
4              
5             our $VERSION = 0.01;
6              
7             attr ext => 'tx';
8              
9             sub build_engine {
10 1     1 1 144 my ( $self, %args ) = @_;
11 1         9 Text::Xslate->new(%args);
12             }
13              
14             sub render {
15 2     2 1 160081 my ( $self, $template, $vars ) = @_;
16             return
17 2 100       20 ref($template) eq 'SCALAR'
18             ? $self->engine->render_string( $$template, $vars )
19             : $self->engine->render( $template, $vars );
20             }
21              
22             1;
23              
24             __END__