1
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
과 같은 것?
당신이 되었나요? –
네, 고맙습니다! 지금까지 upvote를 할 수 없습니다 – jbor
내 대답이 효과가 있다면 받아 들일 수 있습니다 (대답 점수 아래에 체크 표시를하십시오). –