KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I want to make a hook method which gets called everytime any function of a class gets called. I have tried method_added, but it executes only once at the time of class definition, 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." but my requirement is that any function of a class that gets called anywhere in the program triggers the "method_called", hook method. 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." If there is any defined existing hook method that works just the same, then please tell about it. Thanks in advance..
Tags (comma-separated)
Save Edits
Cancel