1 package FlashTestApp::Controller::Root;
6 use base qw/Catalyst::Controller/;
8 __PACKAGE__->config( namespace => '' );
10 no warnings 'uninitialized';
12 sub default : Private {
18 my ( $self, $c ) = @_;
19 if ( ! $c->flash->{is_set}) {
20 $c->stash->{message} = "flash is not set";
21 $c->flash->{is_set} = 1;
26 my ( $self, $c ) = @_;
27 if ($c->flash->{is_set} == 1){
28 $c->stash->{message} = "flash set first time";
29 $c->flash->{is_set}++;
34 my ( $self, $c ) = @_;
35 if ($c->flash->{is_set} == 2) {
36 $c->stash->{message} = "flash set second time";
37 $c->keep_flash("is_set");
42 my ( $self, $c ) = @_;
43 if ($c->flash->{is_set} == 2) {
44 $c->stash->{message} = "flash set 3rd time, same val as prev."
49 my ( $self, $c ) = @_;
50 $c->forward('/first');
55 $c->res->output($c->stash->{message});