doubt we need the concept file anymore
John Napiorkowski [Wed, 20 Aug 2008 22:08:04 +0000 (22:08 +0000)]
lib/MooseX/Meta/TypeConstraint/Role/Structured.pm
lib/MooseX/Meta/TypeConstraint/Structured/Named.pm
lib/MooseX/Meta/TypeConstraint/Structured/Positional.pm

index 73b9b8b..7d7c097 100644 (file)
@@ -35,6 +35,19 @@ has 'signature' => (
     required=>1,
 );
 
+=head2 optional_signature
+
+This is a signature of internal contraints for the contents of the outer
+contraint container.  These are optional constraints.
+
+=cut
+
+has 'optional_signature' => (
+    is=>'ro',
+    isa=>'Ref',
+    predicate=>'has_optional_signature',
+);
+
 =head1 METHODS
 
 This class defines the following methods.
index 837cf34..9934236 100644 (file)
@@ -58,9 +58,7 @@ contraint container.
 
 =cut
 
-has '+signature' => (
-    isa=>'HashRef[Moose::Meta::TypeConstraint]',
-);
+has '+signature' => (isa=>'HashRef[Moose::Meta::TypeConstraint]');
 
 =head2 optional_signature
 
@@ -69,11 +67,7 @@ contraint container.  These are optional constraints.
 
 =cut
 
-has 'optional_signature' => (
-    is=>'ro',
-    isa=>'HashRef[Moose::Meta::TypeConstraint]',
-    predicate=>'has_optional_signature',
-);
+has '+optional_signature' => (isa=>'HashRef[Moose::Meta::TypeConstraint]');
 
 =head1 METHODS
 
index ffaae20..634f0fd 100644 (file)
@@ -58,9 +58,7 @@ contraint container.
 
 =cut
 
-has '+signature' => (
-    isa=>'ArrayRef[Moose::Meta::TypeConstraint]',
-);
+has '+signature' => (isa=>'ArrayRef[Moose::Meta::TypeConstraint]');
 
 =head2 optional_signature
 
@@ -69,11 +67,7 @@ contraint container.  These are optional constraints.
 
 =cut
 
-has 'optional_signature' => (
-    is=>'ro',
-    isa=>'ArrayRef[Moose::Meta::TypeConstraint]',
-    predicate=>'has_optional_signature',
-);
+has '+optional_signature' => (isa=>'ArrayRef[Moose::Meta::TypeConstraint]');
 
 =head1 METHODS