class Gem::Server + Gem::UserInteraction + Gem::DefaultUserInteraction
クラスの継承リスト: Gem::Server < Gem::UserInteraction < Gem::DefaultUserInteraction < Object < Kernel < BasicObject
要約
Gem パッケージを配布したり Gem パッケージに同梱されているドキュメントを参照するための 簡易ウェブサーバを動かすためのクラスです。
特異メソッド
new(gem_dirs, port, daemon, addresses = nil) -> Gem::Server
-
サーバーを初期化します。
- [PARAM] gem_dirs:
- Gem を格納しているディレクトリを指定します。
- [PARAM] gem_dir:
- Gem を格納しているディレクトリを指定します。
- [PARAM] port:
- リッスンするポートを指定します。
- [PARAM] daemon:
- 真を指定するとデーモンとして起動します。
- [PARAM] addresses:
run(options) -> Gem::Server
-
与えられたオプションを使用してサーバを起動します。
- [PARAM] options:
- オプションを表すハッシュを指定します。含まれるキーは :gemdir, :port, :daemon です。
[SEE_ALSO] Gem::Server.new
ui -> Gem::ConsoleUI
-
デフォルトの UI を返します。
ui=(new_ui)
-
デフォルトの UI を新しくセットします。
デフォルトの UI を明確にセットしたことがなければ、シンプルなコンソールベースの Gem::UserInteraction を自動的に使用します。
- [PARAM] new_ui:
- 新しい UI を指定します。
use_ui(new_ui) { ... }
-
与えられたブロックを評価している間だけ UI として new_ui を使用します。
- [PARAM] new_ui:
- 新しい UI を指定します。
インスタンスメソッド
Marshal(request, response) -> ()
-
メソッド名に対応する URI に対するリクエストを処理するメソッドです。
- [PARAM] request:
- WEBrick::HTTPRequest オブジェクトが自動的に指定されます。
- [PARAM] response:
- WEBrick::HTTPResponse オブジェクトが自動的に指定されます。
alert(*args) -> ()
-
INFO レベルのアラートを出力します。
- [PARAM] args:
- 委譲先のメソッドに与える引数です。
alert_error(*args) -> ()
-
ERROR レベルのアラートを出力します。
- [PARAM] args:
- 委譲先のメソッドに与える引数です。
alert_warning(*args) -> ()
-
WARNING レベルのアラートを出力します。
- [PARAM] args:
- 委譲先のメソッドに与える引数です。
ask(*args) -> String
-
質問をして、ユーザの入力を待ち受けて回答を返します。
- [PARAM] args:
- 委譲先のメソッドに与える引数です。
ask_yes_no(*args) -> bool
-
イエス、ノーで答える質問をします。
- [PARAM] args:
- 委譲先のメソッドに与える引数です。
- [RETURN]
- ユーザの回答がイエスの場合は真を、ノーの場合は偽を返します。
choose_from_list(*args) -> Array
-
リストから回答を選択する質問をします。
- [PARAM] args:
- 委譲先のメソッドに与える引数です。
- [RETURN]
- 選択肢の名称と選択肢のインデックスを要素とする配列を返します。
latest_specs(request, response) -> ()
-
メソッド名に対応する URI に対するリクエストを処理するメソッドです。
- [PARAM] request:
- WEBrick::HTTPRequest オブジェクトが自動的に指定されます。
- [PARAM] response:
- WEBrick::HTTPResponse オブジェクトが自動的に指定されます。
quick(request, response) -> ()
-
メソッド名に対応する URI に対するリクエストを処理するメソッドです。
- [PARAM] request:
- WEBrick::HTTPRequest オブジェクトが自動的に指定されます。
- [PARAM] response:
- WEBrick::HTTPResponse オブジェクトが自動的に指定されます。
root(request, response) -> ()
-
メソッド名に対応する URI に対するリクエストを処理するメソッドです。
- [PARAM] request:
- WEBrick::HTTPRequest オブジェクトが自動的に指定されます。
- [PARAM] response:
- WEBrick::HTTPResponse オブジェクトが自動的に指定されます。
run -> ()
-
サーバを実行します。
say(*args) -> ()
-
与えられた文字列を表示します。
- [PARAM] args:
- 委譲先のメソッドに与える引数です。
specs(request, response) -> ()
-
メソッド名に対応する URI に対するリクエストを処理するメソッドです。
- [PARAM] request:
- WEBrick::HTTPRequest オブジェクトが自動的に指定されます。
- [PARAM] response:
- WEBrick::HTTPResponse オブジェクトが自動的に指定されます。
terminate_interaction(*args) -> ()
-
アプリケーションを終了します。
- [PARAM] args:
- 委譲先のメソッドに与える引数です。
ui -> Gem::ConsoleUI
-
デフォルトの UI を返します。
[SEE_ALSO] Gem::DefaultUserInteraction.ui
ui=(new_ui)
-
デフォルトの UI を新しくセットします。
- [PARAM] new_ui:
- 新しい UI を指定します。
[SEE_ALSO] Gem::DefaultUserInteraction.ui=
use_ui(new_ui) { ... }
-
与えられたブロックを評価している間だけ UI として new_ui を使用します。
- [PARAM] new_ui:
- 新しい UI を指定します。
[SEE_ALSO] Gem::DefaultUserInteraction.use_ui
yaml(request, response) -> ()
-
メソッド名に対応する URI に対するリクエストを処理するメソッドです。
- [PARAM] request:
- WEBrick::HTTPRequest オブジェクトが自動的に指定されます。
- [PARAM] response:
- WEBrick::HTTPResponse オブジェクトが自動的に指定されます。
定数
DOC_TEMPLATE -> String
-
ドキュメントのテンプレートを表す文字列です。
RDOC_CSS -> String
-
RDoc のための CSS を表す文字列です。