X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FDispatchType%2FIndex.pm;h=f99e41cd5523294a197f6832728bf5dc3f0cf147;hb=a8194217f338ccef382b194b4a849fde15892f98;hp=58420e381e69acada817570637a4664a40f70fd0;hpb=4ab87e274ac0a05f98c10a4cdba467ba4398b0d3;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/DispatchType/Index.pm b/lib/Catalyst/DispatchType/Index.pm index 58420e3..f99e41c 100644 --- a/lib/Catalyst/DispatchType/Index.pm +++ b/lib/Catalyst/DispatchType/Index.pm @@ -18,7 +18,8 @@ See L. =head2 $self->match( $c, $path ) Check if there's an index action for a given path, and set it up to use it -if there is. +if there is; only matches a full URI - if $c->req->args is already set +this DispatchType is guaranteed not to match. =cut @@ -37,6 +38,23 @@ sub match { return 0; } +=head2 $self->uri_for_action( $action, $captures ) + +get a URI part for an action; always returns undef is $captures is set +since index actions don't have captures + +=cut + +sub uri_for_action { + my ( $self, $action, $captures ) = @_; + + return undef if @$captures; + + return undef unless $action->name eq 'index'; + + return "/".$action->namespace; +} + =head1 AUTHOR Sebastian Riedel, C