Я хочу создать метод hook, который вызывается каждый раз, когда вызывается любая функция класса. Я попытался method_added, но он выполняется только один раз во время определения класса,
class Base
def self.method_added(name)
p "#{name.to_s.capitalize} Method 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 been called!!"
"B Method been called!!"
"a called."
"b called."
"a called."
"b called."
но мое требование состоит в том, что любая функция класса, вызываемого в любом месте программы, запускает метод method_called, hook.
Expected Output:
"A Method been called!!"
"a called."
"B Method been called!!"
"b called."
"A Method been called!!"
"a called."
"B Method been called!!"
"b called."
Если существует какой-либо определенный существующий метод hook, который работает одинаково, тогда, пожалуйста, сообщите об этом.
Спасибо заранее.