Dancer2-Plugin-LogReport
view release on metacpan or search on metacpan
lib/Dancer2/Template/TTLogReport.pm view on Meta::CPAN
package Dancer2::Template::TTLogReport;{
our $VERSION = '2.03';
}
use Log::Report 'dancer2-plugin-logreport';
use Moo;
use Dancer2::Core::Types;
use Dancer2::FileUtils qw/path/;
use Scalar::Util qw/weaken/;
use Log::Report::Template ();
use Log::Report::Util qw/parse_locale/;
with 'Dancer2::Core::Role::Template';
sub _build_engine { $_[0]->tt; $_[0] }
#--------------------
lib/Dancer2/Template/TTLogReport.pm view on Meta::CPAN
has tt => ( is => 'rw', isa => InstanceOf ['Template'], builder => 1 );
sub _build_tt()
{ my $self = shift;
my %config = %{$self->config};
my $charset = $self->charset;
my $templater = delete $config{templater} || 'Log::Report::Template';
$Template::Stash::PRIVATE = undef if delete $config{show_private_variables};
weaken(my $ttt = $self);
my $include_path = delete $config{include_path};
$templater->new(
ANYCASE => 1,
ABSOLUTE => 1,
START_TAG => delete $config{start_tag} || '\[\%',
END_TAG => delete $config{end_tag} || delete $config{stop_tag} || '\%\]',
INCLUDE_PATH => [ (defined $include_path ? $include_path : ()), sub { [ $ttt->views ] } ],
(length $charset) ? (ENCODING => $charset) : (),
%config,
( run in 2.476 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )