我正在重构一些适合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
?