在method_added中定义方法

时间:2011-12-23 09:51:33

标签: ruby metaprogramming

需要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钩子?

0 个答案:

没有答案