2017-03-22 1 views
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과 같은 것?

+0

당신이 되었나요? –

+0

네, 고맙습니다! 지금까지 upvote를 할 수 없습니다 – jbor

+0

내 대답이 효과가 있다면 받아 들일 수 있습니다 (대답 점수 아래에 체크 표시를하십시오). –

답변

관련 문제