X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FActionRole%2FHTTPMethods.pm;h=4f2a0d589fb2603786bde840b34c22b659b437c9;hp=2112cb304cae47787043648bdf37e19a61191086;hb=3c0da3ece98e535f1c168bb985980583498894ad;hpb=60034b8cdbd27d8e77dab3d46cfe3e11455c2fd7 diff --git a/lib/Catalyst/ActionRole/HTTPMethods.pm b/lib/Catalyst/ActionRole/HTTPMethods.pm index 2112cb3..4f2a0d5 100644 --- a/lib/Catalyst/ActionRole/HTTPMethods.pm +++ b/lib/Catalyst/ActionRole/HTTPMethods.pm @@ -2,7 +2,7 @@ package Catalyst::ActionRole::HTTPMethods; use Moose::Role; -requires 'match', 'match_captures'; +requires 'match', 'match_captures', 'list_extra_info'; around ['match','match_captures'], sub { my ($orig, $self, $ctx, @args) = @_; @@ -29,6 +29,8 @@ sub _has_expected_http_method { sub allowed_http_methods { @{shift->attributes->{Method}||[]} } +sub list_extra_info { sort shift->allowed_http_methods } + 1; =head1 NAME @@ -112,6 +114,10 @@ allowed methods (see L) and zero otherwise. An array of strings that are the allowed http methods for matching this action normalized as noted above (using X-Method* overrides). +=head2 list_extra_info + +Returns an array of the allowed HTTP Methods, sorted. + =head2 _has_expected_http_method ($expected) Private method which returns 1 if C<$expected> matches one of the allowed