Tôi hiện đang có một lớp cha có hàm mà tôi muốn tất cả các lớp con gọi trong mỗi hàm của nó. Hàm này được cho là hoạt động giống như hàm before_filter trong đường ray nhưng tôi không chắc chắn về cách thực hiện trước before_filter. Dưới đây là một ví dụLàm cách nào để chặn cuộc gọi phương pháp bằng ruby?
class Superclass
def before_each_method
puts "Before Method" #this is supposed to be invoked by each extending class' method
end
end
class Subclass < Superclass
def my_method
#when this method is called, before_each_method method is supposed to get invoked
end
end
có thể trùng lặp [Thực thi mã cho mọi phương thức gọi trong mô-đun Ruby] (http://stackoverflow.com/questions/5513558/executing-code-for-every-method-call-in-a- ruby-module) –
IMHO đó là một tình huống khác nhau và một câu hỏi rất hay. – lucapette
http://stackoverflow.com/questions/29785454/call-before-methods-in-model-on-ruby/29837450#29837450 giải pháp Frederick –