sub list {
my ( $self, $c ) = @_;
my $column_width = Catalyst::Utils::term_width() - 35 - 9;
- my $paths = Text::SimpleTable->new(
+ my $paths = Text::SimpleTable->new(
[ 35, 'Path' ], [ $column_width, 'Private' ]
);
foreach my $path ( sort keys %{ $self->_paths } ) {
$path = '/' if !defined $path || !length $path;
- # sort from least args to most
- my @actions = sort { ($b->attributes->{Args}||0) <=>
- ($a->attributes->{Args}||0) }
- @{ $self->_paths->{$path} || [] };
-
- foreach my $action ( @actions ) {
+ foreach my $action ( @{ $self->_paths->{$path} || [] } ) {
next unless $action->match($c);
$c->req->action($path);
$c->req->match($path);
unshift( @{ $self->_paths->{$path} ||= [] }, $action);
+ $self->_paths->{$path} = [ sort @{ $self->_paths->{$path} } ];
+
return 1;
}
=head1 COPYRIGHT
-This program is free software, you can redistribute it and/or modify it under
+This library is free software. You can redistribute it and/or modify it under
the same terms as Perl itself.
=cut