Re: Extending an attribute with a trait
[email protected] ("Dan Harbin")
| Newsgroups | perl.moose |
|---|---|
| Message-ID | <[email protected]> |
Stevan,
I changed the code as follows, and it still fails. This trait
doesn't/can't inherit from Moose::Meta::Attribute, so I think the
override method is a no-op. How do I fix this?
Dan
-----------------
package Demo::Meta::Attribute::Trait::Foo;
use Moose::Role;
has foo => (
is => 'rw',
isa => 'Str',
required => 1,
);
override 'legal_options_for_inheritance' => sub {
my @options = super();
push @options, 'foo';
return @options;
};
package Moose::Meta::Attribute::Custom::Trait::Foo;
sub register_implementation { 'Demo::Meta::Attribute::Trait::Foo' }