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=757ed85c30479fdc6a05c36d2a17bab2f9d4fd28;hb=e128626c409797822ffd8a4079f833eb3dc0fd37;hpb=9baf5d6bc5ac4b034196d755c234062dc5673ad7 diff --git a/lib/Mouse/TypeRegistry.pm b/lib/Mouse/TypeRegistry.pm index 757ed85..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 Scalar::Util qw/looks_like_number blessed 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 - -