Определите метод в методе - PullRequest
1 голос
/ 23 декабря 2011

Нужна небольшая помощь с крючком method_added.

Я пытаюсь сделать так: у меня есть класс и модуль.Класс расширяет модуль и имеет несколько предопределенных методов.В модуле я использую method_added, чтобы переопределить методы класса, используя define_method.Вот что является основной идеей:

define_singleton_method :method_added do |method|
  alias :old method
  define_method "#{method}" do
    send "#{[some_class_method]}"
    old
  end
end

Теперь запрос состоит в том, будет ли вызываться хук method_added, когда я использую define_method для переопределения там метода класса?

...