File Coverage

blib/lib/Template/Provider/MD5.pm
Criterion Covered Total %
statement 18 39 46.1
branch 0 14 0.0
condition 0 3 0.0
subroutine 6 9 66.6
pod 1 1 100.0
total 25 66 37.8


line stmt bran cond sub pod time code
1             package Template::Provider::MD5;
2 1     1   5533 use strict;
  1         3  
  1         28  
3 1     1   4 use base qw(Template::Provider);
  1         2  
  1         2167  
4 1     1   38566 use Digest::MD5 qw(md5 md5_hex md5_base64);
  1         8  
  1         63  
5 1     1   4 use Template::Constants qw(:status);
  1         2  
  1         164  
6 1     1   5 use Template::Provider;
  1         2  
  1         20  
7 1     1   4 use vars qw/$VERSION/;
  1         1  
  1         340  
8             $VERSION = "0.02";
9              
10             my %tt_md5_cache = ();
11              
12             =head1 NAME
13              
14             Template::Provider::MD5 - MD5 Cached Compiled SCALARS for Template Toolkit
15              
16             =head1 SYNOPSIS
17              
18             use Template::Provider::MD5;
19             use Template;
20              
21             # NOTE: Config is shared between Providers and Templates there is no
22             # clear separation.
23              
24             my $config = {
25             INCLUDE_PATH => "Some/Include/Path",
26             EVAL_PERL => 0,
27             COMPILE_DIR => "/var/tmp/TTCache",
28             COMPILE_EXT => '.ttc',
29             };
30              
31             # MAke your provider first, otherwise Template will make one for you.
32             my $p = Template::Provider::MD5->new($config);
33             $config->{LOAD_TEMPLATES} = [$p];
34             $config->{PREFIX_MAP} = {default => 0};
35             my $tt = Template->new($config);
36              
37             ... use $tt as per standard Template Toolkit ...
38              
39             =head1 DESCRIPTION
40              
41             Extension for L