- Made $c->namespace lvalue in the name of encapsulation under local
Matt S Trout [Wed, 9 Nov 2005 20:16:37 +0000 (20:16 +0000)]
lib/Catalyst.pm
lib/Catalyst/Action.pm

index 7e0cc98..781736c 100644 (file)
@@ -16,11 +16,14 @@ use Path::Class;
 use Time::HiRes qw/gettimeofday tv_interval/;
 use URI;
 use Scalar::Util qw/weaken/;
+use attributes;
 
 __PACKAGE__->mk_accessors(
     qw/counter depth request response state action namespace/
 );
 
+attributes->import(__PACKAGE__, \&namespace, 'lvalue');
+
 # Laziness++
 *comp = \&component;
 *req  = \&request;
index e8b5230..b2a0947 100644 (file)
@@ -41,7 +41,7 @@ See L<Catalyst>.
 
 sub execute {    # Execute ourselves against a context
     my ( $self, $c ) = @_;
-    local $c->{namespace} = $self->namespace;
+    local $c->namespace = $self->namespace;
     return $c->execute( $self->class, $self );
 }