X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FDispatchType%2FPath.pm;h=0b4e843af5738505278c0daea0cd9b8f497d38f5;hp=0cd698cc2c0584b757aeb277a1837c19f8f16c02;hb=0bf7ab7160f4f2fd0f00cd3d53ac311e9ad50241;hpb=b2b90ec28d4f51ef6e86e5acc2abb1dc92446147 diff --git a/lib/Catalyst/DispatchType/Path.pm b/lib/Catalyst/DispatchType/Path.pm index 0cd698c..0b4e843 100644 --- a/lib/Catalyst/DispatchType/Path.pm +++ b/lib/Catalyst/DispatchType/Path.pm @@ -27,12 +27,12 @@ sub list { my ( $self, $c ) = @_; my $paths = Text::SimpleTable->new( [ 35, 'Path' ], [ 36, 'Private' ] ); foreach my $path ( sort keys %{ $self->{paths} } ) { + my $display_path = $path eq '/' ? $path : "/$path"; foreach my $action ( @{ $self->{paths}->{$path} } ) { - $path = "/$path" unless $path eq '/'; - $paths->row( "$path", "/$action" ); + $paths->row( $display_path, "/$action" ); } } - $c->log->debug( "Loaded Path actions:\n" . $paths->draw ) + $c->log->debug( "Loaded Path actions:\n" . $paths->draw . "\n" ) if ( keys %{ $self->{paths} } ); } @@ -47,7 +47,7 @@ first action that matches, if any; if not, returns 0. sub match { my ( $self, $c, $path ) = @_; - $path ||= '/'; + $path = '/' if !defined $path || !length $path; foreach my $action ( @{ $self->{paths}->{$path} || [] } ) { next unless $action->match($c); @@ -118,10 +118,9 @@ sub uri_for_action { } } -=head1 AUTHOR +=head1 AUTHORS -Matt S Trout -Sebastian Riedel, C +Catalyst Contributors, see Catalyst.pm =head1 COPYRIGHT