NAME
Syntax::Feature::CatalystAction - Provide an action keyword to Catalyst Controllers
SYNOPSIS
package MyApp::Web::Controller::Foo;
use Moose;
use namespace::autoclean;
use syntax 'catalyst_action';
extends 'Catalyst::Controller';
action my_action($arg) : Path('my_special_action') Args(1)
{
$ctx->response->body('Look ma, no "my ($self, $ctx, $arg) = @_;"
}
__PACKAGE__->meta->make_immutable;
DESCRIPTION
This module is a syntax compatible wrapper for CatalystX::Syntax::Action. Please see that module for documentation and examples. The main reason you might wish to use this instead is that it makes it easier to install multiple syntax extensions at once. For example:
package MyApp::Web::Controller::Foo;
use Moose;
use syntax qw(method function catalyst_action);
extends 'Catalyst::Controller';
action my_action: Action { ... }
method my_method {
...
return function($arg1, $arg2) { ... };
}
AUTHOR
John Napiorkowski email:jjnapiork@cpan.org
SEE ALSO
Catalyst, Syntax::Feature::Method, syntax, Devel::Declare
COPYRIGHT & LICENSE
Copyright 2011, John Napiorkowski email:jjnapiork@cpan.org
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.