1 package TestApp::Controller::Action::Chained::PassedArgs;
5 use base qw( Catalyst::Controller );
8 # This controller builds a simple chain of three actions that
9 # will output the arguments they got passed to @_ after the
10 # context object. We do this to test if that passing works
14 sub first : PathPart('chained/passedargs/a') Chained('/') CaptureArgs(1) {
15 my ( $self, $c, $arg ) = @_;
16 $c->stash->{ passed_args } = [ $arg ];
19 sub second : PathPart('b') Chained('first') CaptureArgs(1) {
20 my ( $self, $c, $arg ) = @_;
21 push @{ $c->stash->{ passed_args } }, $arg;
24 sub third : PathPart('c') Chained('second') Args(1) {
25 my ( $self, $c, $arg ) = @_;
26 push @{ $c->stash->{ passed_args } }, $arg;
30 my ( $self, $c ) = @_;
31 $c->response->body( join '; ', @{ $c->stash->{ passed_args } } );