При использовании метода new () в DBIx :: Class ResultSource для создания (потенциально временной) переменной кажется, что атрибуты не заполняются значениями по умолчанию, указанными в схеме DBIC (которую мы указали для создания таблицы из этой схемы).
В настоящее время мы создаем одно значение по умолчанию для одного такого класса (первый случай, когда это было проблемой) с
sub new {
my $class = shift;
my $self = $class->next::method(@_);
$self->queue('DEFAULT_QUEUE_VAL') unless $self->queue();
return $self;
}
в этом классе (т.е. очередь атрибутов => DEFAULT_QUEUE_VAL). Однако в долгосрочной перспективе у нас есть несколько классов DBIC, которые имеют различные значения по умолчанию, и мы хотели бы избежать дублирования вышеупомянутой логики для всех различных случаев.
Существуют ли какие-либо модули / плагины CPAN для этого? Мы не видели ничего в нашем (по общему признанию) поиске CPAN.
Редактировать: исправлен мусор в примере кода; оказывается, я cp'd из устаревшего кода.