我有一个模型中包含的模块。在此模块中,我想覆盖foo
方法而不修改现有的模型和模块代码。
我的想法是创建一个文件/lib/my_module_extend.rb
。
我不知道如何覆盖有问题的方法,因为它不像重写类中的方法。我通常会这样做:
module MyOriginalClassExtend
...
end
MyOriginalClass.class_eval do
prepend(MyOriginalClassExtend)
end
但模块无法使用class_eval
。你有什么想法吗?