Как можно динамически создать свойства объекта класса, если я узнаю их характеристики только в момент создания объекта (в sub BUILD - читаю из БД)?
т.е. Хочется примерно такой код:
package MyClass; {
use strict;
use Moose;
sub BUILD {
my $self = shift;
my $attrs = GET_FROM_DB();
for my $attr (@$attrs) {
has $attr => (
is => 'rw',
isa => 'Any'
};
}
}
}
1;
В таком варианте ошибок нет, но и свойства не создаются...