Как я могу перехватить вызов метода в ruby?

В настоящее время у меня есть суперкласс, в котором есть функция, которую я хочу, чтобы все подклассы вызывали внутри каждой из его функций. Функция должна вести себя как функция before_filter в рельсах, но я не уверен, как реализовать before_filter. Вот пример

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
10
задан denniss 21 August 2011 в 08:40
поделиться