X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FBase.pm;h=b1f105b3787ac249bdcd52611c9e2bdd7cfe2432;hp=0c23e40aced407ad8da77d81d6368ac821e46873;hb=b5ecfcf07b8ffe7e9984f0279c8781ce51c6ac6a;hpb=aad72cc9d5a40a2b6b547340dcf629e4c233d87f diff --git a/lib/Catalyst/Base.pm b/lib/Catalyst/Base.pm index 0c23e40..b1f105b 100644 --- a/lib/Catalyst/Base.pm +++ b/lib/Catalyst/Base.pm @@ -43,7 +43,12 @@ sub _AUTO : Private { sub _ACTION : Private { my ( $self, $c ) = @_; - $c->action->execute($c); + if ( ref $c->action + && $c->action->isa('Catalyst::Action') + && $c->req->action ) + { + $c->action->execute($c); + } return !@{ $c->error }; } @@ -69,9 +74,7 @@ Catalyst Base Class =head1 METHODS -=over 4 - -=item $self->action_namespace($c) +=head2 $self->action_namespace($c) =cut @@ -82,7 +85,7 @@ sub action_namespace { || ''; } -=item $self->register_actions($c) +=head2 $self->register_actions($c) =cut @@ -150,11 +153,9 @@ sub _parse_attrs { return \%attributes; } -=back - =head1 SEE ALSO -L. +L, L. =head1 AUTHOR