use strict;
use base qw/Catalyst::DispatchType/;
-sub prepare_action {
- my ($self, $c, $path) = @_;
+=head1 NAME
+
+Catalyst::DispatchType::Path - Path DispatchType
+
+=head1 SYNOPSIS
+
+See L<Catalyst>.
+
+=head1 DESCRIPTION
+
+=head1 METHODS
+
+=over 4
+
+=item $self->match( $c, $path )
+
+=cut
+
+sub match {
+ my ( $self, $c, $path ) = @_;
if ( my $action = $self->{paths}->{$path} ) {
$c->req->action($path);
$c->req->match($path);
$c->action($action);
- $c->namespace($action->prefix);
+ $c->namespace( $action->prefix );
return 1;
}
return 0;
}
-sub register_action {
+=item $self->register( $c, $action )
+
+=cut
+
+sub register {
my ( $self, $c, $action ) = @_;
my $attrs = $action->attributes;
my @register;
- foreach my $r (@{$attrs->{Path} || []}) {
- unless ($r =~ m!^/!) { # It's a relative path
- $r = $action->prefix."/$r";
+ foreach my $r ( @{ $attrs->{Path} || [] } ) {
+ unless ( $r =~ m!^/! ) { # It's a relative path
+ $r = $action->prefix . "/$r";
}
- push(@register, $r);
+ push( @register, $r );
}
- if ($attrs->{Global} || $attrs->{Absolute}) {
- push(@register, $action->name); # Register sub name against root
+ if ( $attrs->{Global} || $attrs->{Absolute} ) {
+ push( @register, $action->name ); # Register sub name against root
}
- if ($attrs->{Local} || $attrs->{Relative}) {
- push(@register, join('/', $action->prefix, $action->name));
- # Register sub name as a relative path
+ if ( $attrs->{Local} || $attrs->{Relative} ) {
+ push( @register, join( '/', $action->prefix, $action->name ) );
+
+ # Register sub name as a relative path
}
foreach my $r (@register) {
}
}
+=back
+
+=head1 AUTHOR
+
+Matt S Trout
+Sebastian Riedel, C<sri@cpan.org>
+
+=head1 COPYRIGHT
+
+This program is free software, you can redistribute it and/or modify it under
+the same terms as Perl itself.
+
+=cut
+
1;