$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;
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 );
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 );