X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FTypeRegistry.pm;h=09c38e80e7fd9da8d3145cc409d4c866850186bf;hb=5fa003bf0b3308fd48519ff1173feb778c550c01;hp=1aef7a8cfca91a1c7345a92a99e7481b91e960f4;hpb=29312fc307382e973fe3c35e79d87551fe6af40c;p=gitmo%2FMouse.git diff --git a/lib/Mouse/TypeRegistry.pm b/lib/Mouse/TypeRegistry.pm index 1aef7a8..09c38e8 100644 --- a/lib/Mouse/TypeRegistry.pm +++ b/lib/Mouse/TypeRegistry.pm @@ -1,60 +1,21 @@ -#!/usr/bin/env perl package Mouse::TypeRegistry; -use strict; -use warnings; +use Mouse::Util::TypeConstraints; -use Mouse::Util qw/blessed looks_like_number openhandle/; +sub import { + warn "Mouse::TypeRegistry is deprecated, please use Mouse::Util::TypeConstraints instead."; -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' }, + shift @_; + unshift @_, 'Mouse::Util::TypeConstraints'; + goto \&Mouse::Util::TypeConstraints::import; +} - FileHandle => sub { - ref($_) eq 'GLOB' - && openhandle($_) - or - blessed($_) - && $_->isa("IO::Handle") - }, +sub unimport { + warn "Mouse::TypeRegistry is deprecated, please use Mouse::Util::TypeConstraints instead."; - Object => sub { blessed($_) && blessed($_) ne 'Regexp' }, - }; + shift @_; + unshift @_, 'Mouse::Util::TypeConstraints'; + goto \&Mouse::Util::TypeConstraints::unimport; } 1; -__END__ - -=head1 NAME - -Mouse::TypeRegistry - simple type constraints - -=head1 METHODS - -=head2 optimized_constraints -> HashRef[CODE] - -Returns the simple type constraints that Mouse understands. - -=cut - -