Tôi muốn thực hiện một phương pháp móc được gọi là mọi lúc mọi chức năng của một lớp được gọi. Tôi đã thử method_added, nhưng nó thực hiện một lần duy nhất tại thời điểm định nghĩa lớp,Xác định "method_called" .. Làm thế nào để tạo một phương thức hook được gọi mỗi khi bất kỳ hàm nào của một lớp được gọi?
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."
nhưng yêu cầu của tôi là bất kỳ chức năng của một lớp mà được gọi là bất cứ nơi nào trong chương trình kích hoạt "method_called", phương pháp móc .
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."
Nếu có bất kỳ phương pháp móc hiện có nào được xác định chỉ hoạt động giống nhau, thì hãy nói về nó.
Cảm ơn trước ..
Ya Tôi chắc chắn đã tìm đến họ và cảm ơn câu trả lời của bạn. –
mikej có nghĩa là bạn nên quay lại các câu hỏi trước của mình và nhấp vào hộp kiểm trên bất kỳ câu trả lời nào đáp ứng đầy đủ câu hỏi của bạn. – sarnold