=head1 DESCRIPTION
-This class represents a Catalyst Action. You can access the object for the
+This class represents a Catalyst Action. You can access the object for the
currently dispatched action via $c->action. See the L<Catalyst::Dispatcher>
for more information on how actions are dispatched. Actions are defined in
L<Catalyst::Controller> subclasses.
use Moose;
-has class => (is => 'rw');
-has namespace => (is => 'rw');
-has 'reverse' => (is => 'rw');
-has attributes => (is => 'rw');
-has name => (is => 'rw');
-has code => (is => 'rw');
+has class => (is => 'rw');
+has namespace => (is => 'rw');
+has 'reverse' => (is => 'rw');
+has attributes => (is => 'rw');
+has name => (is => 'rw');
+has code => (is => 'rw');
no Moose;
my ( $self, $c ) = @_;
#Moose todo: grrrrrr. this is no good. i don't know enough about it to
# debug it though. why can't we just call the accessor?
- local $c->{namespace} = $self->namespace;
- return $c->execute( $self->class, $self );
+ #local $c->{namespace} = $self->namespace;
+ #return $c->execute( $self->class, $self );
#believed to be equivalent:
- #my $orig = $c->namespace;
- #$c->namespace($self->namespace);
- #my $ret = $c->execute( $self->class, $self );
- #$c->namespace($orig);
- #return $ret;
+ my $orig = $c->namespace;
+ $c->namespace($self->namespace);
+ my $ret = $c->execute( $self->class, $self );
+ $c->namespace($orig);
+ return $ret;
}
sub execute {