- Refactored get_action into get_action and get_actions
[catagits/Catalyst-Runtime.git] / lib / Catalyst / DispatchType / Index.pm
index 3caeb5c..59026cf 100644 (file)
@@ -23,14 +23,12 @@ See L<Catalyst>.
 
 sub match {
     my ( $self, $c, $path ) = @_;
-    return if $path =~ m!/!;
     return if @{ $c->req->args };
-    my $result = @{ $c->get_action( 'index', $c->req->path ) || [] }[-1];
+    my $result = $c->get_action( 'index', $path );
 
-    # 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('index');
         $c->req->match( $c->req->path );
         return 1;