Я использую DBIx::Class::Schema::Loader
для генерации (и постоянного восстановления) классов результатов из схемы db.Добавить метод в сгенерированные классы результатов
Есть ли идоматический способ добавления методов к сгенерированным классам?
То, что я в настоящее время сделать, это определить дополнительные методы вблизи кода, который с помощью результирующих классов:
package Some::Package::Using::Result::Classes;
use My::Schema::Result::Hello;
...
1;
package My::Schema::Result::Hello;
sub str {
my $self = shift;
sprintf("Hello: %s, %d", $self->name, $self->age);
}
1;
(Как вы можете видеть, что я пытаюсь сделать, это добавить toString()
-как функцию .)
Спасибо! Не знал этого синтаксиса. Что с этим '*'? – sschober
Это [typeglob] (http://perldoc.perl.org/perldata.html#Typeglobs-and-Filehandles) –