diff --git a/lib/Mojolicious/Plugin/TtRenderer/Engine.pm b/lib/Mojolicious/Plugin/TtRenderer/Engine.pm index a18489f..d702faf 100644 --- a/lib/Mojolicious/Plugin/TtRenderer/Engine.pm +++ b/lib/Mojolicious/Plugin/TtRenderer/Engine.pm @@ -47,12 +47,6 @@ sub _init { my %config = ( INCLUDE_PATH => \@renderer_paths, COMPILE_EXT => '.ttc', - # TODO maybe this should be File::Spec->catdir(File::Spec->tmpdir, $<) - COMPILE_DIR => ($dir || do { - my $dir = File::Spec->catdir(File::Spec->tmpdir, "ttr$<"); - mkdir $dir; - $dir; - }), UNICODE => 1, ENCODING => 'utf-8', CACHE_SIZE => 128, @@ -60,6 +54,12 @@ sub _init { %{$args{template_options} || {}}, ); + $config{COMPILE_DIR} //= $dir || do { + my $tmpdir = File::Spec->catdir(File::Spec->tmpdir, "ttr$<"); + mkdir $tmpdir unless -d $tmpdir; + $tmpdir; + }; + $config{LOAD_TEMPLATES} = [Mojolicious::Plugin::TtRenderer::Provider->new(%config, renderer => $app->renderer)] unless $config{LOAD_TEMPLATES};