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