class Gem::StreamUI

要約

シンプルなストリームを実装したユーザインターフェイスです。

目次

特異メソッド
インスタンスメソッド

特異メソッド

new(in_stream, out_stream, err_stream = STDERR)[permalink][rdoc]

このクラスを初期化します。

[PARAM] in_stream:
入力元のストリームを指定します。
[PARAM] out_stream:
出力先のストリームを指定します。
[PARAM] err_stream:
エラー出力を指定します。

インスタンスメソッド

alert(statement, question = nil) -> String | nil[permalink][rdoc]

INFO レベルのアラートを表示します。

[PARAM] statement:
表示する文字列を指定します。
[PARAM] question:
必要であれば質問を指定します。
[RETURN]
question を指定した場合は、それに対する回答を返します。 question を指定しない場合は nil を返します。

[SEE_ALSO] Gem::StreamUI#ask

alert_error(statement, question = nil) -> String | nil[permalink][rdoc]

ERROR レベルのアラートを表示します。

[PARAM] statement:
表示する文字列を指定します。
[PARAM] question:
必要であれば質問を指定します。
[RETURN]
question を指定した場合は、それに対する回答を返します。 question を指定しない場合は nil を返します。

[SEE_ALSO] Gem::StreamUI#ask

alert_warning(statement, question = nil) -> String | nil[permalink][rdoc]

WARNING レベルのアラートを表示します。

[PARAM] statement:
表示する文字列を指定します。
[PARAM] question:
必要であれば質問を指定します。
[RETURN]
question を指定した場合は、それに対する回答を返します。 question を指定しない場合は nil を返します。

[SEE_ALSO] Gem::StreamUI#ask

ask(question) -> String | nil[permalink][rdoc]

質問をします。

[PARAM] question:
質問を指定します。
[RETURN]
入力ストリームが TTY に接続されている場合は回答を返します。そうでない場合は nil を返します。
ask_yes_no(question) -> bool[permalink][rdoc]

イエス、ノーで答える質問をします。

[PARAM] question:
質問を指定します。
[RETURN]
ユーザの回答がイエスの場合は真を、ノーの場合は偽を返します。
choose_from_list(question, list) -> Array[permalink][rdoc]

リストから回答を選択する質問をします。

リストは質問の上に表示されます。

[PARAM] question:
質問を指定します。
[PARAM] list:
回答の選択肢を文字列の配列で指定します。
[RETURN]
選択肢の名称と選択肢のインデックスを要素とする配列を返します。
errs -> IO[permalink][rdoc]

この UI にセットされているエラー出力ストリームを返します。

ins -> IO[permalink][rdoc]

この UI にセットされている入力ストリームを返します。

outs -> IO[permalink][rdoc]

この UI にセットされてきる出力ストリームを返します。

progress_reporter(*args) -> SilentProgressReporter | SimpleProgressReporter | VerboseProgressReporter[permalink][rdoc]

処理の進捗を報告するためのオブジェクトを返します。

返されるオブジェクトの種類は現在の設定によります。

[PARAM] args:
返値となるオブジェクトを初期化するための引数です。

[SEE_ALSO] Gem::StreamUI::SilentProgressReporter, Gem::StreamUI::SimpleProgressReporter, Gem::StreamUI::VerboseProgressReporter

say(statement = '') -> ()[permalink][rdoc]

与えられた文字列を表示します。

[PARAM] statement:
表示する文字列を指定します。
terminate_interaction(status = 0) -> ()[permalink][rdoc]

アプリケーションを終了します。

[PARAM] status:
終了ステータスを指定します。デフォルトは 0 (成功) です。
[EXCEPTION] Gem::SystemExitException:
このメソッドを呼び出すと必ず発生する例外です。