X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FDispatchType%2FPath.pm;h=67ea4113736d3d8608755ad9672db9638e82b1eb;hb=5d1266aecbc3b839f0b904093ccf282a73e06c91;hp=454f87c92fdd56e910bd25af6116ff1a5664f07b;hpb=2633d7dc3bb9c0cf7bf3e7cf936d6411fe3ba5aa;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/DispatchType/Path.pm b/lib/Catalyst/DispatchType/Path.pm index 454f87c..67ea411 100644 --- a/lib/Catalyst/DispatchType/Path.pm +++ b/lib/Catalyst/DispatchType/Path.pm @@ -2,6 +2,7 @@ package Catalyst::DispatchType::Path; use strict; use base qw/Catalyst::DispatchType/; +use Text::ASCIITable; =head1 NAME @@ -17,6 +18,24 @@ See L. =over 4 +=item $self->list($c) + +=cut + +sub list { + my ( $self, $c ) = @_; + my $paths = Text::ASCIITable->new; + $paths->setCols( 'Path', 'Private' ); + $paths->setColWidth( 'Path', 36, 1 ); + $paths->setColWidth( 'Private', 37, 1 ); + for my $path ( sort keys %{ $self->{paths} } ) { + my $action = $self->{paths}->{$path}; + $paths->addRow( "/$path", "/$action" ); + } + $c->log->debug( "Loaded Path actions:\n" . $paths->draw ) + if ( @{ $paths->{tbl_rows} } ); +} + =item $self->match( $c, $path ) =cut