X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FDispatchType%2FDefault.pm;h=ff1f83ee2842ca5f54a619edf1716c0b6f198bcb;hb=746380d1782b04934f7fafe76d96d32c97379994;hp=1c0d5bf4daf8e3b201d0c4e6d302badece612adb;hpb=22f3a8dd32e5940d87a1d21642fa39c7813bc921;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/DispatchType/Default.pm b/lib/Catalyst/DispatchType/Default.pm index 1c0d5bf..ff1f83e 100644 --- a/lib/Catalyst/DispatchType/Default.pm +++ b/lib/Catalyst/DispatchType/Default.pm @@ -3,11 +3,30 @@ package Catalyst::DispatchType::Default; use strict; use base qw/Catalyst::DispatchType/; -sub prepare_action { - 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]; - # Find default on namespace or super +=head1 NAME + +Catalyst::DispatchType::Default - Default DispatchType + +=head1 SYNOPSIS + +See L. + +=head1 DESCRIPTION + +=head1 METHODS + +=over 4 + +=item $self->match( $c, $path ) + +=cut + +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]; + + # Find default on namespace or super if ($result) { $c->action( $result->[0] ); $c->namespace( $c->req->path ); @@ -18,4 +37,18 @@ sub prepare_action { return 0; } +=back + +=head1 AUTHOR + +Matt S Trout +Sebastian Riedel, C + +=head1 COPYRIGHT + +This program is free software, you can redistribute it and/or modify it under +the same terms as Perl itself. + +=cut + 1;