BEGIN { require 5.008001; }
-our $VERSION = '1.03';
+our $VERSION = '1.12';
$VERSION = eval $VERSION;
sub BUILDARGS {
sub get_allowed_methods {
my ( $self, $controller, $c, $name ) = @_;
my $class = ref($controller) ? ref($controller) : $controller;
- my $methods = Class::Inspector->methods($class);
- return map { /^$name\_(.+)$/ } @$methods;
+ my $methods = {
+ map { /^$name\_(.+)$/ ? ( $1 => 1 ) : () }
+ @{ Class::Inspector->methods($class) }
+ };
+ $methods->{'HEAD'} = 1 if $methods->{'GET'};
+ delete $methods->{'not_implemented'};
+ return sort keys %$methods;
};
sub _return_options {
Dave Rolsky E<lt>autarch@urth.orgE<gt>
+Robert Rothenberg E<lt>rrwo@cpan.orgE<gt>
+
Luke Saunders
Arthur Axel "fREW" Schmidt E<lt>frioux@gmail.comE<gt>
=head1 COPYRIGHT
-Copyright (c) 2006-2012 the above named AUTHOR and CONTRIBUTORS
+Copyright (c) 2006-2013 the above named AUTHOR and CONTRIBUTORS
=head1 LICENSE