У меня есть Moose::Role
, который я хотел бы назвать некоторыми дополнительными подпрограммами в классе, когда эта роль применяется к классу.
Существует ли простой способ изменить то, что происходит, когда роль применяетсябез необходимости копаться в кодировке Moose::Meta::Role
?В идеале, я бы просто хотел after 'apply' => ...
добавить дополнительный материал.
Редактировать:
Я специально использую это с определением результата DBIx::Class::Core
, чтобы создать что-то вроде компонентаэто также изменяет конструктор.Я бы просто написал его как компонент, если бы смог получить результат BUILDARGS
и BUILD
, но я не могу этого сделать.Таким образом, вместо выполнения load_component
, я выполняю with 'role'
, но некоторые эффекты компонента заключаются в добавлении belongs_to
отношений к классу.Поэтому я подумал, что лучший способ сделать это - применить роль к классу.