extends 'Moose::Meta::Attribute';
- before '_process_options' => sub {
+ sub _process_options {
my ($class, $name, $options) = @_;
if (exists $options->{is}) {
if ($options->{is} eq 'ro') {
}
delete $options->{is};
}
- };
+
+ $class->SUPER::_process_options($name, $options);
+ }
}
-
{
package My::Moose::Policy;
use constant attribute_metaclass => 'My::Moose::Meta::Attribute';
has 'bar' => (default => 'Foo::bar');
}
+isa_ok(Foo->meta, 'Moose::Meta::Class');
+is(Foo->meta->attribute_metaclass, 'My::Moose::Meta::Attribute', '... got our custom attr metaclass');
+
+isa_ok()
my $foo = Foo->new;
isa_ok($foo, 'Foo');