Updated catalyst.pl
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Action.pm
index 807a6db..b2a0947 100644 (file)
@@ -3,7 +3,7 @@ package Catalyst::Action;
 use strict;
 use base qw/Class::Accessor::Fast/;
 
-__PACKAGE__->mk_accessors(qw/code namespace reverse prefix attributes/);
+__PACKAGE__->mk_accessors(qw/class namespace reverse attributes name code/);
 
 use overload (
 
@@ -31,6 +31,8 @@ See L<Catalyst>.
 
 =item attributes
 
+=item class
+
 =item code
 
 =item execute
@@ -39,21 +41,15 @@ See L<Catalyst>.
 
 sub execute {    # Execute ourselves against a context
     my ( $self, $c ) = @_;
-    return $c->execute( $self->namespace, $self );
+    local $c->namespace = $self->namespace;
+    return $c->execute( $self->class, $self );
 }
 
 =item namespace
 
 =item reverse
 
-=item new
-
-=cut
-
-sub new {        # Dumbass constructor
-    my ( $class, $attrs ) = @_;
-    return bless { %{ $attrs || {} } }, $class;
-}
+=item name
 
 =back