sub match {
my ( $self, $c, $path ) = @_;
return if $path =~ m!/!; # Not at root yet, wait for it ...
- my $result = @{ $c->get_action( 'default', $c->req->path, 1 ) || [] }[-1];
+ my $result = ( $c->get_actions( 'default', $c->req->path ) )[-1];
# Find default on namespace or super
if ($result) {
- $c->action( $result->[0] );
- $c->namespace( $c->req->path );
+ $c->action($result);
+ $c->namespace( $result->namespace );
$c->req->action('default');
+
# default methods receive the controller name as the first argument
- unshift @{ $c->req->args }, ( split /\//, $result->[0] )[0];
+ unshift @{ $c->req->args }, $path if $path;
$c->req->match('');
return 1;
}