Add /static to PSGI app for easier testing

This commit is contained in:
Maximilian Gass 2011-05-30 09:53:09 +02:00
parent 2939e65214
commit 80e5249d54
1 changed files with 13 additions and 9 deletions

View File

@ -5,6 +5,7 @@ use warnings;
use Data::Random qw(rand_enum); use Data::Random qw(rand_enum);
use Plack::App::File; use Plack::App::File;
use Plack::Builder;
use YAML::XS qw(LoadFile); use YAML::XS qw(LoadFile);
use Template; use Template;
@ -38,13 +39,16 @@ sub generate_genre {
return join ' ', map { ucfirst } @genre; return join ' ', map { ucfirst } @genre;
} }
my $app = sub { builder {
my $genre = generate_genre(); mount '/static' => Plack::App::File->new(root => 'static')->to_app(),
my $out = ''; mount '/' => sub {
$template->process('index.tt', { genre => $genre }, \$out); my $genre = generate_genre();
return [ my $out = '';
200, $template->process('index.tt', { genre => $genre }, \$out);
[ 'Content-Type' => 'text/html' ], return [
[ $out ] 200,
]; [ 'Content-Type' => 'text/html' ],
[ $out ]
];
},
} }