BEGIN { require 5.008001; }
-our $VERSION = '0.81';
+our $VERSION = '0.88';
$VERSION = eval $VERSION;
sub new {
# Common case, for foo_GET etc
if ( $code = $controller->action_for($rest_method) ) {
+ $c->execute( $self->class, $self, @{ $c->req->args } ); # Execute normal 'foo' action.
+ return $c->forward( $code, $c->req->args ); # Forward to foo_GET if it's an action
+ }
+ elsif ($code = $controller->can($rest_method)) {
+ # Execute normal action
$c->execute( $self->class, $self, @{ $c->req->args } );
- return $c->forward( $code, $c->req->args );
- } elsif ($code = $controller->can($rest_method)) {
- # Exceute normal action
- $c->execute( $self->class, $self, @{ $c->req->args } );
- $name = $rest_method;
+ $name = $rest_method; # Stash name and code to run 'foo_GET' like an action below.
}
# Generic handling for foo_OPTIONS
sensible set of defaults for a controller doing REST.
This class automatically adds the L<Catalyst::TraitFor::Request::REST> role to
-your request class. If you're writing a webapp which provides RESTful
+your request class. If you're writing a web application which provides RESTful
responses and still needs to accommodate web browsers, you may prefer to use
L<Catalyst::TraitFor::Request::REST::ForBrowsers> instead.
=head1 AUTHOR
-Adam Jacob <adam@stalecoffee.org>, with lots of help from mst and jrockway
+Adam Jacob E<lt>adam@stalecoffee.orgE<gt>, with lots of help from mst and jrockway
Marchex, Inc. paid me while I developed this module. (L<http://www.marchex.com>)
=head1 CONTRIBUTORS
-Arthur Axel "fREW" Schmidt <frioux@gmail.com>
-
-Christopher Laco
-
-Luke Saunders
+Tomas Doran (t0m) E<lt>bobtfish@bobtfish.netE<gt>
John Goulah
-Daisuke Maki <daisuke@endeworks.jp>
+Christopher Laco
-J. Shirley <jshirley@gmail.com>
+Daisuke Maki E<lt>daisuke@endeworks.jpE<gt>
Hans Dieter Pearcey
-Tomas Doran (t0m) <bobtfish@bobtfish.net>
+Dave Rolsky E<lt>autarch@urth.orgE<gt>
+
+Luke Saunders
+
+Arthur Axel "fREW" Schmidt E<lt>frioux@gmail.comE<gt>
-Dave Rolsky <autarch@urth.org>
+J. Shirley E<lt>jshirley@gmail.comE<gt>
=head1 COPYRIGHT