Remove not_implemented from the list of allowed methods
Wallace Reis [Mon, 2 Jul 2012 18:06:46 +0000 (20:06 +0200)]
lib/Catalyst/Action/REST.pm
t/lib/Test/Catalyst/Action/REST/Controller/REST.pm

index 9c5c86a..508d2ff 100644 (file)
@@ -157,6 +157,7 @@ sub get_allowed_methods {
         @{ Class::Inspector->methods($class) }
     };
     $methods->{'HEAD'} = 1 if $methods->{'GET'};
+    delete $methods->{'not_implemented'};
     return keys %$methods;
 };
 
index ad168c1..c91c42f 100644 (file)
@@ -83,4 +83,11 @@ sub opts_GET {
     $self->status_ok( $c, entity => { opts => 'worked' } );
 }
 
+sub opts_not_implemented {
+    my ( $self, $c ) = @_;
+    $c->res->status(405);
+    $c->res->header('Allow' => [qw(GET HEAD)]);
+    $c->res->body('Not implemented');
+}
+
 1;