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} } );
}
=head2 $self->match( $c, $path )
-Check for paths that match the given path.
+For each action registered to this exact path, offers the action a chance to
+match the path (in the order in which they were registered). Succeeds on the
+first action that matches, if any; if not, returns 0.
=cut
sub match {
my ( $self, $c, $path ) = @_;
- $path ||= '/';
+ $path = '/' if !defined $path || !length $path;
foreach my $action ( @{ $self->{paths}->{$path} || [] } ) {
next unless $action->match($c);
=head2 $self->register( $c, $action )
-Call register_path for every path attribute in the given $action.
+Calls register_path for every Path attribute for the given $action.
=cut
=head2 $self->register_path($c, $path, $action)
-register an action at a given path.
+Registers an action at a given path.
=cut
}
}
-=head1 AUTHOR
+=head1 AUTHORS
-Matt S Trout
-Sebastian Riedel, C<sri@cpan.org>
+Catalyst Contributors, see Catalyst.pm
=head1 COPYRIGHT