prevent immutable creating new() methods for Reaction metaclasses
matthewt [Sat, 9 Feb 2008 17:24:23 +0000 (17:24 +0000)]
lib/Reaction/Meta/Class.pm
lib/Reaction/Meta/InterfaceModel/Action/Class.pm
lib/Reaction/Meta/InterfaceModel/Object/Class.pm

index 27c084f..b2c3b9e 100644 (file)
@@ -5,6 +5,8 @@ use Reaction::Meta::Attribute;
 
 extends 'Moose::Meta::Class';
 
+sub new { shift->SUPER::new(@_); }
+
 around initialize => sub {
     my $super = shift;
     my $class = shift;
index 0c83353..c09bdb6 100644 (file)
@@ -5,6 +5,8 @@ use aliased 'Reaction::Meta::InterfaceModel::Action::ParameterAttribute';
 
 class Class is 'Reaction::Meta::Class', which {
 
+  implements new => as { shift->SUPER::new(@_) };
+
   around initialize => sub {
     my $super = shift;
     my $class = shift;
index da99ffe..8fad3dc 100644 (file)
@@ -7,6 +7,8 @@ use Reaction::Class;
 
 class Class is 'Reaction::Meta::Class', which {
 
+  implements new => as { shift->SUPER::new(@_) };
+
   around initialize => sub {
     my $super = shift;
     my $class = shift;