No need for "find or create" logic on class types.
Dave Rolsky [Thu, 8 Jul 2010 23:26:30 +0000 (18:26 -0500)]
It's safe to call class_type('Foo') repeatedly, so why complicate things.

lib/Moose/Manual/Types.pod

index 41a5d61..a032b18 100644 (file)
@@ -426,16 +426,6 @@ define I<all> of your custom types in one module,
 C<MyApp::Types>. Second, load this module in all of your other
 modules.
 
-If you are still having load order problems, you can make use of the
-C<find_type_constraint> function exported by
-L<Moose::Util::TypeConstraints>:
-
-  class_type('MyApp::User')
-      unless find_type_constraint('MyApp::User');
-
-This sort of "find or create" logic is simple to write, and will let
-you work around load order issues.
-
 =head1 AUTHOR
 
 Dave Rolsky E<lt>autarch@urth.orgE<gt>