Change to visit
[catagits/Gitalist.git] / lib / Gitalist / View / Default.pm
index 4bc7be6..503ce43 100644 (file)
@@ -1,5 +1,6 @@
 package Gitalist::View::Default;
 use Moose;
+use Moose::Autobox;
 use namespace::autoclean;
 
 extends 'Catalyst::View::TT';
@@ -8,11 +9,22 @@ with 'Catalyst::View::Component::SubInclude';
 use Template::Plugin::Cycle;
 
 __PACKAGE__->config(
-  TEMPLATE_EXTENSION => '.tt2',
-  WRAPPER            => 'wrapper.tt2',
-  subinclude_plugin => 'SubRequest',
+    TEMPLATE_EXTENSION => '.tt2',
+    WRAPPER            => 'wrapper.tt2',
+    subinclude_plugin => 'Visit',
+    keep_stash => 1,
+    render_die => 1,
 );
 
+use Template::Stash;
+
+# define list method to flatten arrayrefs
+$Template::Stash::LIST_OPS->{ to_path } = sub {
+    my $path = join('%2F', shift->flatten, @_);
+    $path =~ s{/}{%2F}g;
+    return $path;
+};
+
 __PACKAGE__->meta->make_immutable(inline_constructor => 0);
 
 __END__