use strict;
use base qw/Catalyst::DispatchType::Path/;
use Text::SimpleTable;
+use Catalyst::Utils;
use Text::Balanced ();
=head1 NAME
sub list {
my ( $self, $c ) = @_;
- my $re = Text::SimpleTable->new( [ 35, 'Regex' ], [ 36, 'Private' ] );
+ my $column_width = Catalyst::Utils::term_width() - 35 - 9;
+ my $re = Text::SimpleTable->new( [ 35, 'Regex' ], [ $column_width, 'Private' ] );
for my $regex ( @{ $self->{compiled} } ) {
my $action = $regex->{action};
$re->row( $regex->{path}, "/$action" );
}
- $c->log->debug( "Loaded Regex actions:\n" . $re->draw )
+ $c->log->debug( "Loaded Regex actions:\n" . $re->draw . "\n" )
if ( @{ $self->{compiled} } );
}
=head2 $self->match( $c, $path )
-Check path against compiled regexes, and set action to any matching
-action. Returns 1 on success and 0 on failure.
+Checks path against every compiled regex, and offers the action for any regex
+which matches a chance to match the request. If it succeeds, sets action,
+match and captures on $c->req and returns 1. If not, returns 0 without
+altering $c.
=cut
=head2 $self->register( $c, $action )
-Registers one or more regex actions for an action object.\
+Registers one or more regex actions for an action object.
Also registers them as literal paths.
-Returns 1 on if any regexps were registered.
+Returns 1 if any regexps were registered.
=cut
=head2 $self->register_regex($c, $re, $action)
Register an individual regex on the action. Usually called from the
-register action.
+register method.
=cut
return undef;
}
-=head1 AUTHOR
+=head1 AUTHORS
-Matt S Trout
-Sebastian Riedel, C<sri@cpan.org>
+Catalyst Contributors, see Catalyst.pm
=head1 COPYRIGHT