5 Stimmen

Moose::Role - einfache Möglichkeit, die Anwendung der Rolle zu erweitern?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X