2012-03-21 19 views
1

私は最近、Bashのスクリプトを書くことからRubyに書き込むことに移行しました。Rubyでの承認を促す従来の方法があるのではないかと思っています。そうする従来の方法がある場合ユーザーの承認を促す標準的な方法Ruby?

read -p "This may overwrite existing files in your home directory. Are you sure? (y/n) " -n 1 
echo 
if [[ $REPLY =~ ^[Yy]$ ]]; then 
    #The action 
fi 

私はRubyでこのタイプのチェックを実行するには、百個の方法を考えることができますが、私は好奇心:通常バッシュに私は次のようなものを使うのでしょうか?

答えて

2

チェックアウトHighLine。 HighLineは、すべてのエラーチェックと検証ルールをコードすることなく、型付き文字列をプログラムが本当に必要とするものに変換する必要なく、ユーザーからのデータを要求するための堅牢なシステムを提供します。あなたが何をしているのかをHighLineに伝え、すべての作業をやりましょう。それはあなたが探しているものかもしれません。

+0

ハイラインの新しいメソッドを起動せずにHighLineを呼び出す方法はありますか? 'HighLine.agree(「同意しますか?」)と言って、それが真実か偽かを返すようにしたいのですが、' q = HighLine.new'が必要であることがわかりました。 'q.agree("あなたは同意しますか? ")'。何か不足していますか?私はなぜこの機能が宝石に使われていないのではないのですか? – rudolph9

+2

@KurtRudolph 'highline/import''が必要な場合は' agree( "あなたは同意しますか?") 'を呼び出すことができます。 –

関連する問題