- Start of DispatchType refactor
[catagits/Catalyst-Runtime.git] / lib / Catalyst / DispatchType / Default.pm
1 package Catalyst::DispatchType::Default;
2
3 use strict;
4 use base qw/Catalyst::DispatchType/;
5
6 sub prepare_action {
7     my ($self, $c, $path) = @_;
8     return if $path =~ m!/!; # Not at root yet, wait for it ...
9     my $result = @{$c->get_action('default', $c->req->path, 1) || []}[-1];
10     if ($result) {
11         $c->action( $result->[0] );
12         $c->namespace( $c->req->path );
13         $c->req->action('default');
14         $c->req->match('');
15     }
16 }
17
18 1;