gave Moose::Meta::TypeConstraint::Class a custom create_childtype
John Napiorkowski [Thu, 23 Oct 2008 16:58:57 +0000 (16:58 +0000)]
lib/Moose/Meta/TypeConstraint/Class.pm

index 39b45e0..604d0e2 100644 (file)
@@ -33,8 +33,8 @@ sub _create_hand_optimized_type_constraint {
     my $self = shift;
     my $class = $self->class;
     $self->hand_optimized_type_constraint(
-        sub { 
-            blessed( $_[0] ) && $_[0]->isa($class) 
+        sub {
+            blessed( $_[0] ) && $_[0]->isa($class);
         }
     );
 }
@@ -97,6 +97,11 @@ sub is_subtype_of {
     }
 }
 
+sub create_childtype {
+    my ($self, %opts) = @_;
+    return Moose::Meta::TypeConstraint->new(%opts, parent => $self);
+}
+
 1;
 
 __END__