मेरे पास Moose::Role
है कि कक्षा में कुछ भूमिका निभाने पर कक्षा में कुछ अतिरिक्त सबस्क कॉल करना चाहूंगा।मूस :: भूमिका - भूमिका के आवेदन को बढ़ाने का आसान तरीका?
क्या Moose::Meta::Role
टाइपिंग कोडिंग में बहुत अधिक खोदने के बिना, भूमिका लागू होने पर क्या होता है, इसे संशोधित करने का कोई आसान तरीका है? आदर्श रूप से, मैं अतिरिक्त सामान जोड़ने के लिए बस after 'apply' => ...
करना चाहता हूं।
संपादित करें:
मैं विशेष रूप से एक घटक है कि यह भी निर्माता को संशोधित करता है की तरह कुछ बनाने के लिए एक DBIx::Class::Core
परिणाम परिभाषा के साथ इस का उपयोग कर रहा हूँ। अगर मैं परिणाम के लिए BUILDARGS
और BUILD
सबस्क पर प्राप्त कर सकता हूं, तो मैं इसे एक घटक के रूप में लिखूंगा, लेकिन ऐसा नहीं लगता है। तो, load_component
करने के बजाय, मैं with 'role'
कर रहा हूं, लेकिन घटक के कुछ प्रभाव कक्षा में belongs_to
संबंध जोड़ना है। इसलिए, मैं कक्षा में भूमिका के आवेदन के दौरान ऐसा करने का सबसे अच्छा तरीका सोच रहा था।
आप में थोड़ा और अधिक स्पष्ट कर सकते हैं आप क्या करना चाहते हैं? आप अपने hypothetical 'बाद' लागू 'उप में क्या डाल देंगे? एमओपी के साथ इस तरह के झुकाव सामान्य रूप से नहीं किया जाता है, इसलिए आप जो करना चाहते हैं उसे पूरा करने का लगभग एक आसान तरीका है। – Ether
@ अन्य: निश्चित रूप से, थोड़ा और स्पष्टीकरण में संपादित किया गया। – Carl
क्या आपने अपनी भूमिका में 'BUILD => उप {...} 'के बाद प्रयास किया है? – Ether