Revision history for Perl extension Moose
+0.13
+ * Moose::Cookbook
+ - added a FAQ and WTF files to document frequently
+ asked questions and common problems
+
+ * Moose::Meta::TypeCoercion
+ - properly capturing error when type constraint
+ is not found
+
0.12 Sat. Sept. 1, 2006
* Moose::Cookbook
- Recipe5 (subtypes & coercion) has been written
lib/Moose/Cookbook.pod
lib/Moose/Object.pm
lib/Moose/Role.pm
+lib/Moose/Cookbook/FAQ.pod
+lib/Moose/Cookbook/WTF.pod
lib/Moose/Cookbook/Recipe1.pod
lib/Moose/Cookbook/Recipe2.pod
lib/Moose/Cookbook/Recipe3.pod
use Moose::Meta::Attribute;
use Moose::Util::TypeConstraints ();
-our $VERSION = '0.01';
+our $VERSION = '0.02';
__PACKAGE__->meta->add_attribute('type_coercion_map' => (
reader => 'type_coercion_map',
my @coercions;
while (@coercion_map) {
my ($constraint_name, $action) = splice(@coercion_map, 0, 2);
- my $constraint = Moose::Util::TypeConstraints::find_type_constraint($constraint_name)->_compiled_type_constraint;
- (defined $constraint)
- || confess "Could not find the type constraint ($constraint_name)";
- push @coercions => [ $constraint, $action ];
+ my $type_constraint = Moose::Util::TypeConstraints::find_type_constraint($constraint_name);
+ (defined $type_constraint)
+ || confess "Could not find the type constraint ($constraint_name) to coerce from";
+ push @coercions => [
+ $type_constraint->_compiled_type_constraint,
+ $action
+ ];
}
$self->_compiled_type_coercion(sub {
my $thing = shift;