2009-07-07 2 views
0

HighLine을 사용하여 콘솔 애플리케이션을 작성하고 HighLine :: Question :: in_range를 수정하고 싶습니다! 기능을 사용하여 탭 완성이 활성 상태를 유지했지만 하이 라인은 입력 된 단어가 범위 내에 있는지 확인하지 않습니다.즉석에서 루비 클래스를 다시 작성하십시오.

는 그래서 내가 w %와 같은 탭 완성 목록이 있다고 가정 해 보자 {APP1, APP2, 앱 3}

내 콘솔에서 그렇게 할 수 있도록하고 싶습니다

:

APP1 -option1 값 1 - option2 value2

HighLine의 코드에서 알 수 있듯이 in_range를 전달해야합니다. 확인하여 함수가 true를 반환해야합니다.

코드 파일 HighLine을 코드에서 직접 수정하지 않으려합니다. 그래서 수정하거나 자신의 코드에서 즉시 해당 기능을 다시 작성할 수있는 솔루션을 찾고 있어요. 내가 원하는 것을 할 수있는 해결책이 있습니까?

시간 내 주셔서 감사 드리며 질문을 명확하게하기를 바랍니다.

답변

4

특정 Question 객체 xin_range? 방법을 수정하려면 모든Question 객체 그것을 수정하려면, 당신은

class << x 
    def in_range? 
    true 
    end 
end 

을 수행 할 수 있습니다 그러나

class Question 
    def in_range? 
    true 
    end 
end 

당신이 정말로 그렇게해야하는지 궁금합니다. 나는 당신이 질문에 above, belowin to nil을 간단히 설정하여 in_range? 수표를 평범하게 할 수 있다고 생각합니다.

+0

감사합니다. 내 문제가 해결되었습니다. – Benjamin