X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FDispatchType%2FPath.pm;h=36aaa1fbe9710e24f9ed02d0fe7deae97f53e340;hb=7fa2c9c1b85c98786655ad5169708d8dc84e8353;hp=925b4ace06e8a51ec5005dfc3eeefeeaf5c57601;hpb=3c0186f29e8864c86aca75f03f8d8ac1afd5507d;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/DispatchType/Path.pm b/lib/Catalyst/DispatchType/Path.pm index 925b4ac..36aaa1f 100644 --- a/lib/Catalyst/DispatchType/Path.pm +++ b/lib/Catalyst/DispatchType/Path.pm @@ -1,16 +1,18 @@ package Catalyst::DispatchType::Path; use Moose; +extends 'Catalyst::DispatchType'; + +#use strict; +#use base qw/Catalyst::DispatchType/; use Text::SimpleTable; use URI; -extends 'Catalyst::DispatchType'; - has _paths => ( is => 'rw', isa => 'HashRef', required => 1, - default => sub {{}} + default => sub { +{} }, ); =head1 NAME @@ -33,17 +35,15 @@ Debug output for Path dispatch points sub list { my ( $self, $c ) = @_; - my %paths = %{ $self->_paths }; - my @keys = sort keys %paths; - return unless @keys; - my $paths_table = Text::SimpleTable->new( [ 35, 'Path' ], [ 36, 'Private' ] ); - foreach my $path ( @keys ) { + 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 ( @{ $paths{$path} } ) { - $paths_table->row( $display_path, "/$action" ); + foreach my $action ( @{ $self->_paths->{$path} } ) { + $paths->row( $display_path, "/$action" ); } } - $c->log->debug( "Loaded Path actions:\n" . $paths_table->draw . "\n" ); + $c->log->debug( "Loaded Path actions:\n" . $paths->draw . "\n" ) + if ( keys %{ $self->_paths } ); } =head2 $self->match( $c, $path )