Yet more sanity
t0m [Sun, 5 Jul 2009 13:15:44 +0000 (14:15 +0100)]
lib/Catalyst/Action/REST.pm

index e9ca9b0..6d650d9 100644 (file)
@@ -123,8 +123,8 @@ sub dispatch {
     $c->execute( $self->class, $self, @{ $c->req->args } );
 }
 
-my $_get_allowed_methods = sub {
-    my ( $controller, $c, $name ) = @_;
+sub _get_allowed_methods {
+    my ( $self, $controller, $c, $name ) = @_;
     my $class = ref($controller) ? ref($controller) : $controller;
     my $methods    = Class::Inspector->methods($class);
     my @allowed;
@@ -138,7 +138,7 @@ my $_get_allowed_methods = sub {
 
 sub _return_options {
     my ( $self, $method_name, $controller, $c) = @_;
-    my @allowed = $controller->$_get_allowed_methods($c, $method_name);
+    my @allowed = $self->_get_allowed_methods($controller, $c, $method_name);
     $c->response->content_type('text/plain');
     $c->response->status(200);
     $c->response->header( 'Allow' => \@allowed );
@@ -147,7 +147,7 @@ sub _return_options {
 sub _return_not_implemented {
     my ( $self, $method_name, $controller, $c ) = @_;
 
-    my @allowed = $controller->$_get_allowed_methods($c, $method_name);
+    my @allowed = $self->_get_allowed_methods($controller, $c, $method_name);
     $c->response->content_type('text/plain');
     $c->response->status(405);
     $c->response->header( 'Allow' => \@allowed );