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' }

Reply via email to