NAME
Type::Coercion - a set of coercions to a particular target type constraint
DESCRIPTION
Constructor
Attributes
type_constraint
-
Weak reference to the target type constraint (i.e. the type constraint which the output of coercion coderefs is expected to conform to).
type_coercion_map
-
Arrayref of source-type/coercion-coderef pairs. Don't set this in the constructor; use the
add_type_coercions
method instead. moose_coercion
-
A Moose::Meta::TypeCoercion object equivalent to this one. Don't set this manually; rely on the default built one.
Methods
has_type_constraint
-
Predicate method.
add_type_coercions($type1, $code1, ...)
-
Takes one or more pairs of Type::Tiny objects and coderefs, creating an ordered list of source types and coercion coderefs.
coerce($value)
-
Coerce the value to the target type.
assert_coerce($value)
-
Coerce the value to the target type, and throw an exception if the result does not validate against the target type constraint.
has_coercion_for_type($source_type)
-
Not implemented yet.
has_coercion_for_value($value)
-
Returns true iff the value could be coerced by this coercion.
BUGS
Please report any bugs to http://rt.cpan.org/Dist/Display.html?Queue=Type-Tiny.
SEE ALSO
Type::Tiny, Type::Library, Type::Utils, Type::Standard.
AUTHOR
Toby Inkster <tobyink@cpan.org>.
COPYRIGHT AND LICENCE
This software is copyright (c) 2013 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
DISCLAIMER OF WARRANTIES
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.