File Coverage

blib/lib/Dancer2/Template/TextTemplate.pm
Criterion Covered Total %
statement 23 30 76.6
branch 0 4 0.0
condition n/a
subroutine 8 10 80.0
pod 1 1 100.0
total 32 45 71.1


line stmt bran cond sub pod time code
1             package Dancer2::Template::TextTemplate;
2             # ABSTRACT: Text::Template engine for Dancer2
3              
4 1     1   596 use 5.010_000;
  1         3  
5 1     1   3 use strict;
  1         1  
  1         17  
6 1     1   2 use warnings;
  1         1  
  1         37  
7              
8             our $VERSION = '1.002'; # TRIAL VERSION
9              
10 1     1   3 use Carp 'croak';
  1         1  
  1         52  
11 1     1   458 use Moo;
  1         9181  
  1         6  
12 1     1   1462 use Dancer2::Core::Types 'InstanceOf';
  1         172270  
  1         10  
13 1     1   2003 use Dancer2::Template::TextTemplate::FakeEngine;
  1         2  
  1         33  
14 1     1   8 use namespace::clean;
  1         1  
  1         6  
15              
16             with 'Dancer2::Core::Role::Template';
17              
18              
19             has '+engine' =>
20             ( isa => InstanceOf['Dancer2::Template::TextTemplate::FakeEngine'] );
21              
22             sub _build_engine {
23 0     0     my $self = shift;
24 0           my $engine = Dancer2::Template::TextTemplate::FakeEngine->new;
25 0           for (qw/ caching expires delimiters cache_stringrefs prepend /) {
26 0 0         $engine->$_($self->config->{$_}) if $self->config->{$_};
27             }
28 0           return $engine;
29             }
30              
31              
32             sub render {
33 0     0 1   my ( $self, $template, $tokens ) = @_;
34 0 0         $self->engine->process( $template, $tokens )
35             or croak $Dancer2::Template::TextTemplate::FakeEngine::ERROR;
36             }
37              
38             1;
39              
40             __END__