On Mon, 19 May 2008, Bernardo Rechea wrote:

Code like this:

---------------------------------------------------------------------
#!/usr/bin/env perl

{
   package RoleFoo;
   use Moose::Role;
   use MooseX::ClassAttribute;

   class_has 'fooAttr' => ( is => 'rw' );   # this doesn't.
}
{
   package ClassBar;
   use Moose;
   with 'RoleFoo';

   has 'barAttr' => ( is => 'rw' );
}

my $bar = ClassBar->new(barAttr => 'dummy');
print "barAttr: ", $bar->barAttr, "\n";
---------------------------------------------------------------------

Gives this error:

"Can't locate object method "superclasses" via package "Moose::Meta::Role"
at /home/brb/localperl/lib/site_perl/5.10.0/MooseX/ClassAttribute.pm line
32."

I'm not surprised.

I think it would be useful if class attributes could be declared in roles in
the same way they are declared in classes.

Probably.

Patches welcome ;)


-dave

/*==========================
VegGuide.Org
Your guide to all that's veg
==========================*/

Reply via email to