Ich habe eine Moose::Role
dass ich einige zusätzliche Unterprogramme für die Klasse aufrufen möchte, wenn diese Rolle auf die Klasse angewendet wird.
Gibt es eine einfache Möglichkeit zu ändern, was passiert, wenn die Rolle angewandt wird, ohne dass man sich zu sehr in die Moose::Meta::Role
Art der Kodierung? Idealerweise würde ich gerne einfach after 'apply' => ...
um das zusätzliche Material hinzuzufügen.
Editar:
Ich verwende dies speziell mit einer DBIx::Class::Core
Ergebnisdefinition, um so etwas wie eine Komponente zu erstellen, die auch den Konstruktor modifiziert. Ich würde es einfach als eine Komponente schreiben, wenn ich an BUILDARGS
y BUILD
für das Ergebnis, aber ich kann nicht scheinen zu tun. Also, statt zu tun load_component
Ich mache with 'role'
aber einige der Auswirkungen der Komponente bestehen darin, dass sie die belongs_to
Beziehungen zur Klasse. Daher dachte ich, dass dies am besten während der Anwendung der Rolle auf die Klasse geschieht.