Avoid circular refs with target_model for login actions
mateu [Tue, 28 Jul 2009 13:30:05 +0000 (13:30 +0000)]
lib/Reaction/InterfaceModel/Action/User/Login.pm

index 31abd8b..21c5e03 100644 (file)
@@ -7,7 +7,8 @@ use Reaction::Types::Core qw(SimpleStr Password);
 use namespace::clean -except => [ qw(meta) ];
 extends Action;
 
-
+# Avoid circular ref with target_model for Auth controller login actions.
+sub BUILD { Scalar::Util::weaken($_[0]->{target_model}) }
 
 has 'username' => (isa => SimpleStr, is => 'rw', lazy_fail => 1);
 has 'password' => (isa => Password,  is => 'rw', lazy_fail => 1);