Commit | Line | Data |
---|---|---|
b96f127f | 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; |