Pergunta

Eu gostaria de usar MooseX :: ClassAttribute em um papel. Ou seja, fazer algo como

package Cachable;

use Moose::Role;
use MooseX::ClassAttribute;

class_has Cache => ( is => 'rw' );

1;

Infelizmente, o código acima não funciona como a profunda magia do MooseX :: espera ClassAttribute a ser chamado a partir de um objeto Moose, e não um alce :: Papel.
Existe alguma maneira de contornar isso, ou isso é uma limitação conhecida?

Foi útil?

Solução

Você me enviar um patch que faz este trabalho. É certamente factível, embora os internos alces tornar mais difícil do que ele precisa ser por causa de como os papéis lidar com atributos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top