From: Dave Rolsky Date: Fri, 21 Jan 2011 20:34:52 +0000 (-0600) Subject: Move dispatching logic to its own method so it's easier to reuse X-Git-Tag: 0.89~9 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=295fe4d5174e7e34fc1a4999981f29e96bd9709a;p=catagits%2FCatalyst-Action-REST.git Move dispatching logic to its own method so it's easier to reuse --- diff --git a/lib/Catalyst/Action/REST.pm b/lib/Catalyst/Action/REST.pm index 6382c5d..368e869 100644 --- a/lib/Catalyst/Action/REST.pm +++ b/lib/Catalyst/Action/REST.pm @@ -85,9 +85,18 @@ sub dispatch { my $self = shift; my $c = shift; - my $controller = $c->component( $self->class ); my $rest_method = $self->name . "_" . uc( $c->request->method ); + return $self->_dispatch_rest_method( $c, $rest_method ); +} + +sub _dispatch_rest_method { + my $self = shift; + my $c = shift; + my $rest_method = shift; + + my $controller = $c->component( $self->class ); + my ($code, $name); # Common case, for foo_GET etc