for my $attribute ($class->meta->compute_all_applicable_attributes) {
my $from = $attribute->init_arg;
my $key = $attribute->name;
- my $default;
if (defined($from) && exists($args->{$from})) {
$args->{$from} = $attribute->coerce_constraint($args->{$from})
- if $attribute->is_coerce;
+ if $attribute->should_coerce;
$attribute->verify_type_constraint($args->{$from})
if $attribute->has_type_constraint;
my $value = $attribute->has_builder
? $instance->$builder
: ref($default) eq 'CODE'
- ? $default->()
+ ? $default->($instance)
: $default;
$value = $attribute->coerce_constraint($value)
- if $attribute->is_coerce;
+ if $attribute->should_coerce;
$attribute->verify_type_constraint($value)
if $attribute->has_type_constraint;