2009-07-07 4 views
0

私はHighLineを使ってコンソールアプリケーションを作成していますが、HighLine :: Question :: in_rangeを修正したいと思います!タブの補完は有効になっていたが、ハイラインは入力された単語が範囲内にあるかどうかを確認しない。フライでrubyクラスを書き直す

だから私は私のコンソールであることを行うことができるようにしたいと思い

{APP3、APP1、APP2}のは、私はワット%のようなタブ補完のリストを持っているとしましょう:VALUE1

APP1 -option1 - option2 value2

HighLineのコードからわかるように、in_rangeを渡す必要があるようです。チェックすると、関数はtrueを返す必要があります。

コードにHighLineを直接ファイル内で直接編集することは望ましくありません。だから、自分のコードでその機能を即座に変更または書き直すことができるソリューションを探しています。私が探していることをするための解決策はありますか?

お時間をいただきありがとうございます。私は十分に私の質問をして欲しいと思います。

答えて

4

あなたが特定のQuestionオブジェクトxためin_range?方法を変更したい場合は、すべてのQuestionオブジェクトのためにそれを変更したい場合は、あなたが

class << x 
    def in_range? 
    true 
    end 
end 

を行うことができます。しかし

class Question 
    def in_range? 
    true 
    end 
end 

私はあなたが本当にあなたの場合にそれをする必要があるのだろうかと思います。私はあなたの質問でabovebelowinnilと設定して、in_range?のチェックを簡単にすることができます。

+0

ありがとうあなたの答えは私の問題を解決:) – Benjamin