X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FTypeRegistry.pm;h=3822cbf9b34ec1664bfdbd3d5353daabdfab928a;hp=1aef7a8cfca91a1c7345a92a99e7481b91e960f4;hb=HEAD;hpb=29312fc307382e973fe3c35e79d87551fe6af40c diff --git a/lib/Mouse/TypeRegistry.pm b/lib/Mouse/TypeRegistry.pm index 1aef7a8..3822cbf 100644 --- a/lib/Mouse/TypeRegistry.pm +++ b/lib/Mouse/TypeRegistry.pm @@ -1,60 +1,33 @@ -#!/usr/bin/env perl package Mouse::TypeRegistry; -use strict; -use warnings; - -use Mouse::Util qw/blessed looks_like_number openhandle/; - -no warnings 'uninitialized'; -sub optimized_constraints { - return { - Any => sub { 1 }, - Item => sub { 1 }, - Bool => sub { - !defined($_) || $_ eq "" || "$_" eq '1' || "$_" eq '0' - }, - Undef => sub { !defined($_) }, - Defined => sub { defined($_) }, - Value => sub { defined($_) && !ref($_) }, - Num => sub { !ref($_) && looks_like_number($_) }, - Int => sub { defined($_) && !ref($_) && /^-?[0-9]+$/ }, - Str => sub { defined($_) && !ref($_) }, - ClassName => sub { Mouse::is_class_loaded($_) }, - Ref => sub { ref($_) }, - - ScalarRef => sub { ref($_) eq 'SCALAR' }, - ArrayRef => sub { ref($_) eq 'ARRAY' }, - HashRef => sub { ref($_) eq 'HASH' }, - CodeRef => sub { ref($_) eq 'CODE' }, - RegexpRef => sub { ref($_) eq 'Regexp' }, - GlobRef => sub { ref($_) eq 'GLOB' }, - - FileHandle => sub { - ref($_) eq 'GLOB' - && openhandle($_) - or - blessed($_) - && $_->isa("IO::Handle") - }, - - Object => sub { blessed($_) && blessed($_) ne 'Regexp' }, - }; +use Mouse::Util::TypeConstraints; + +sub import { + warn "Mouse::TypeRegistry is deprecated, please use Mouse::Util::TypeConstraints instead."; + + shift @_; + unshift @_, 'Mouse::Util::TypeConstraints'; + goto \&Mouse::Util::TypeConstraints::import; +} + +sub unimport { + warn "Mouse::TypeRegistry is deprecated, please use Mouse::Util::TypeConstraints instead."; + + shift @_; + unshift @_, 'Mouse::Util::TypeConstraints'; + goto \&Mouse::Util::TypeConstraints::unimport; } 1; __END__ -=head1 NAME -Mouse::TypeRegistry - simple type constraints +=head1 NAME -=head1 METHODS +Mouse::TypeRegistry - (DEPRECATED) -=head2 optimized_constraints -> HashRef[CODE] +=head1 DESCRIPTION -Returns the simple type constraints that Mouse understands. +Mouse::TypeRegistry is deprecated. Use Mouse::Util::TypeConstraints instead. =cut - -