comments specifying how these traits are applied, just to keep it straight
Karen Etheridge [Thu, 7 Apr 2011 23:17:12 +0000 (16:17 -0700)]
lib/MooseX/StrictConstructor/Role/Object.pm
lib/MooseX/StrictConstructor/Trait/Class.pm
lib/MooseX/StrictConstructor/Trait/Method/Constructor.pm

index 4b5a765..56c2aed 100644 (file)
@@ -1,5 +1,8 @@
 package MooseX::StrictConstructor::Role::Object;
 
+# applied as base_class_roles => [ __PACKAGE__ ], for all Moose versions.
+# wraps the constructor for mutable classes.
+
 use Moose::Role;
 
 use namespace::autoclean;
index 0c73318..9827bab 100644 (file)
@@ -1,5 +1,7 @@
 package MooseX::StrictConstructor::Trait::Class;
 
+# applied as class_metaroles => { class => [ __PACKAGE__ ] }, for Moose 1.99x and later
+
 use Moose::Role;
 
 use namespace::autoclean;
index 0ceec12..da0c4d3 100644 (file)
@@ -1,5 +1,7 @@
 package MooseX::StrictConstructor::Trait::Method::Constructor;
 
+# applied as class_metaroles => { constructor => [ __PACKAGE__ ] }, for older Moose
+
 use Moose::Role;
 
 use namespace::autoclean;