X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FAction.pm;h=8c51d1390c63eb2654c4d766f88353774593b15b;hp=09f81a8f9f30d8dbf37e7093a77f4c9fc45733fe;hb=3c0da3ece98e535f1c168bb985980583498894ad;hpb=0cff119a540a3c8961750bd499f4c470771ac342 diff --git a/lib/Catalyst/Action.pm b/lib/Catalyst/Action.pm index 09f81a8..8c51d13 100644 --- a/lib/Catalyst/Action.pm +++ b/lib/Catalyst/Action.pm @@ -76,6 +76,8 @@ sub match { return scalar( @{ $c->req->args } ) == $args; } +sub match_captures { 1 } + sub compare { my ($a1, $a2) = @_; @@ -101,6 +103,8 @@ sub number_of_captures { return $self->attributes->{CaptureArgs}[0] || 0; } +sub list_extra_info { } + __PACKAGE__->meta->make_immutable; 1; @@ -138,6 +142,16 @@ context and arguments Check Args attribute, and makes sure number of args matches the setting. Always returns true if Args is omitted. +=head2 match_captures ($c, $captures) + +Can be implemented by action class and action role authors. If the method +exists, then it will be called with the request context and an array reference +of the captures for this action. + +Returning true from this method causes the chain match to continue, returning +makes the chain not match (and alternate, less preferred chains will be attempted). + + =head2 compare Compares 2 actions based on the value of the C attribute, with no C @@ -168,6 +182,10 @@ Returns the number of args this action expects. This is 0 if the action doesn't Returns the number of captures this action expects for L actions. +=head2 list_extra_info + +An array of values useful to improve debugging + =head2 meta Provided by Moose.