allow $c->req->body to be a simple filehandle or a string
[catagits/Catalyst-Action-REST.git] / lib / Catalyst / Action / REST.pm
index 6382c5d..110c61d 100644 (file)
@@ -10,7 +10,7 @@ use Catalyst::Controller::REST;
 
 BEGIN { require 5.008001; }
 
-our $VERSION = '0.88';
+our $VERSION = '0.91';
 $VERSION = eval $VERSION;
 
 sub BUILDARGS {
@@ -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
@@ -215,7 +224,7 @@ J. Shirley E<lt>jshirley@gmail.comE<gt>
 
 =head1 COPYRIGHT
 
-Copyright the above named AUTHOR and CONTRIBUTORS
+Copyright (c) 2006-2011 the above named AUTHOR and CONTRIBUTORS
 
 =head1 LICENSE