NAME

MooX::Types::MooseLike - some Moosish types and a typer builder

SYNOPSIS

# The Base and Numeric types are stable
# but the API to build new types is Experimental
package MyApp::Types;
use MooX::Types::MooseLike::Base;
use base qw(Exporter);
our @EXPORT_OK = ();
my $defs = [{ 
  name => 'MyType', 
  test => sub { predicate($_[0]) }, 
  message => sub { "$_[0] is not the type we want!" }
}];
MooX::Types::MooseLike::register_types($defs, __PACKAGE__);
# optionally add an 'all' tag so one can:
# use MyApp::Types qw/:all/; # to import all types
our %EXPORT_TAGS = ('all' => \@EXPORT_OK);

DESCRIPTION

See MooX::Types::MooseLike::Base for an example of how to build base types.

See MooX::Types::MooseLike::Numeric for an example of how to build subtypes.