RSS Git Download  Clone
Raw Blame History
package Reporter::Routes::Test;

use Reporter::Class; # provides Moo, Modern::Perl & Data::Printer::p
use Reporter;

use Dancer2 app => 'Reporter';
use Dancer2::Plugin::Deferred; # why do we need this? what is point of 'app' in line above?

prefix '/test';

my $app = Reporter->new(dbname => 'hilis4'); # contains model & db classes

sub flash { deferred @_ } # to use 'old' term

# to test 500.tt custom error template:
get '/error' => sub { send_error('test error message') };

# test flash/deferred:
get '/flash' => sub {
    flash $_ => "test flash $_ message" for qw(info warning danger); # bootstrap helper classes
    redirect '/';
};

1;