Move dispatching logic to its own method so it's easier to reuse
Dave Rolsky [Fri, 21 Jan 2011 20:34:52 +0000 (14:34 -0600)]
lib/Catalyst/Action/REST.pm

index 6382c5d..368e869 100644 (file)
@@ -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