- Always inline predicate and clearer methods (Sartak)
* Moose::Meta::Attribute
- Support for parameterized traits (Sartak)
- - check_type_constraint method to avoid duplication and
+ - verify_type_constraint method to avoid duplication and
enhance extensibility (Sartak)
* Moose::Meta::Class
- Tests (but no support yet) for parameterized traits (Sartak)
if ($self->should_coerce && $type_constraint->has_coercion) {
$val = $type_constraint->coerce($val);
}
- $self->check_type_constraint($val, instance => $instance);
+ $self->verify_type_constraint($val, instance => $instance);
}
$self->set_initial_value($instance, $val);
if ($type_constraint) {
$val = $type_constraint->coerce($val)
if $can_coerce;
- $self->check_type_constraint($val, object => $instance);
+ $self->verify_type_constraint($val, object => $instance);
}
$meta_instance->set_slot_value($instance, $slot_name, $val);
};
my $type_constraint = $self->type_constraint;
$value = $type_constraint->coerce($value)
if ($self->should_coerce);
- $self->check_type_constraint($value);
+ $self->verify_type_constraint($value);
}
$self->set_initial_value($instance, $value);
}
);
}
-sub check_type_constraint {
+sub verify_type_constraint {
my $self = shift;
my $val = shift;
more information on what you can do with this, see the documentation
for L<Moose::Meta::TypeConstraint>.
-=item B<check_type_constraint>
+=item B<verify_type_constraint>
-Confirms that the given value is valid under this attribute's type
+Verifies that the given value is valid under this attribute's type
constraint, otherwise throws an error.
=item B<has_handles>