मैं एक हुक विधि बनाना चाहता हूं जिसे कक्षा के किसी भी समारोह को हर बार बुलाया जाता है। मैं method_added की कोशिश की है, लेकिन यह वर्ग परिभाषा के समय में केवल एक बार निष्पादित करता है,"method_called" को परिभाषित करना .. मैं एक हुक विधि कैसे बना सकता हूं जिसे हर बार कक्षा के किसी भी कार्य को बुलाया जाता है?
class Base
def self.method_added(name)
p "#{name.to_s.capitalize} Method's been called!!"
end
def a
p "a called."
end
def b
p "b called."
end
end
t1 = Base.new
t1.a
t1.b
t1.a
t1.b
Output:
"A Method's been called!!"
"B Method's been called!!"
"a called."
"b called."
"a called."
"b called."
लेकिन मेरी आवश्यकता एक वर्ग कार्यक्रम में कहीं भी कहा जाता हो जाता है कि के किसी भी समारोह से चलाता है कि "method_called", हुक विधि है ।
Expected Output:
"A Method's been called!!"
"a called."
"B Method's been called!!"
"b called."
"A Method's been called!!"
"a called."
"B Method's been called!!"
"b called."
यदि कोई परिभाषित मौजूदा हुक विधि है जो कि वही काम करती है, तो कृपया इसके बारे में बताएं।
अग्रिम धन्यवाद ..
हां मैंने निश्चित रूप से उन पर ध्यान दिया और आपके उत्तर के लिए धन्यवाद। –
माइकज का अर्थ है कि आपको अपने पिछले प्रश्नों के माध्यम से वापस जाना चाहिए और किसी भी उत्तर पर चेकबॉक्स पर क्लिक करना है जो आपके प्रश्न को पर्याप्त रूप से संबोधित करता है। – sarnold