我试图覆盖一个Rails帮助方法,该方法定义如下:
class Foo
module Bar
def orig
# orig code
end
alias o orig
module_function :o
module_function :orig
end
end
这样我就可以重写并添加功能到orig
和o
,类似于这样:
def orig
# new code
# super (run orig code)
end
alias o orig
我已经查看了几种不同的猴子补丁方法,但它们似乎都不起作用。我相信module_function
是问题所在。
有人知道我该如何实现吗?