X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FTypeCoercion%2FUnion.pm;h=a9f4d2ae09f28c025300cfe96ee49aa5d21552fc;hb=080e3614eaacadc5834631fd44ea7ec645927d14;hp=c417ae64212d414483db205df96ae3ab5f653bca;hpb=722c9bcbe9633bbebe5b71773b8d8e574385b604;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/TypeCoercion/Union.pm b/lib/Moose/Meta/TypeCoercion/Union.pm index c417ae6..a9f4d2a 100644 --- a/lib/Moose/Meta/TypeCoercion/Union.pm +++ b/lib/Moose/Meta/TypeCoercion/Union.pm @@ -7,7 +7,7 @@ use metaclass; use Scalar::Util 'blessed'; -our $VERSION = '0.71'; +our $VERSION = '0.72'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; @@ -43,6 +43,7 @@ sub compile_type_coercion { sub has_coercion_for_type { 0 } sub add_type_coercions { + require Moose; Moose->throw_error("Cannot add additional type coercions to Union types"); } @@ -58,26 +59,25 @@ Moose::Meta::TypeCoercion::Union - The Moose Type Coercion metaclass for Unions =head1 DESCRIPTION -For the most part, the only time you will ever encounter an -instance of this class is if you are doing some serious deep -introspection. This API should not be considered final, but -it is B that this will matter to a regular -Moose user. - -If you wish to use features at this depth, please come to the -#moose IRC channel on irc.perl.org and we can talk :) - +This is a subclass of L that is used for +L objects. =head1 METHODS =over 4 -=item B +=item B<< $coercion->has_coercion_for_type >> + +This method always returns false. + +=item B<< $coercion->add_type_coercions >> -=item B +This method always throws an error. You cannot add coercions to a +union type coercion. -=item B +=item B<< $coercion->coerce($value) >> -=item B +This method will coerce by trying the coercions for each type in the +union. =back