X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Action-Serialize-Data-Serializer.git;a=blobdiff_plain;f=lib%2FCatalyst%2FAction%2FREST.pm;fp=lib%2FCatalyst%2FAction%2FREST.pm;h=9c5c86a770ba7ecbedc7e7565f45af70de4d9465;hp=be267c1a1088886a834dd0c88880e7de4d876435;hb=a08d447bc7896570e721648271c819bd5c438541;hpb=44fa7f9429568532ea892e2020c20177b71cb736 diff --git a/lib/Catalyst/Action/REST.pm b/lib/Catalyst/Action/REST.pm index be267c1..9c5c86a 100644 --- a/lib/Catalyst/Action/REST.pm +++ b/lib/Catalyst/Action/REST.pm @@ -152,8 +152,12 @@ sub _dispatch_rest_method { 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'}; + return keys %$methods; }; sub _return_options {