【发布时间】:2017-03-22 17:21:14
【问题描述】:
我正在重构一些旧代码以适应 Ruby > 2。我想删除一些 alias_method_chain。
但是有一些地方调用了 without 方法。在方法内部我必须super 肯定,但从外部?
给出以下内容:
module ExtraLog
def log
puts "ExtraLog"
super
end
end
class Klass
prepend ExtraLog
def log
puts "Log"
end
end
a = Klass.new
a.log
#=> "ExtraLog"
#=> "Log"
如果不调用前置方法,我现在如何调用原始日志方法? a.original_log 之类的东西?
【问题讨论】:
-
你解决了吗?
-
好的,非常感谢!现在无法投票