class Gem::Indexer + Gem::UserInteraction + Gem::DefaultUserInteraction
クラスの継承リスト: Gem::Indexer < Gem::UserInteraction < Gem::DefaultUserInteraction < Object < Kernel < BasicObject
要約
Gem リポジトリのインデックスを作成するためのクラスです。
特異メソッド
new(directory) -> Gem::Indexer
-
与えられたディレクトリに Gem リポジトリのインデックスを作成するために 自身を初期化します。
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 を指定します。
インスタンスメソッド
abbreviate(spec) -> Gem::Specification
-
ダウンロードを速くするために与えられた Gem::Specification の持つデータを 小さくします。
- [PARAM] spec:
- Gem::Specification を指定します。
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]
- ユーザの回答がイエスの場合は真を、ノーの場合は偽を返します。
build_indicies
-
インデックスを構築します。
choose_from_list(*args) -> Array
-
リストから回答を選択する質問をします。
- [PARAM] args:
- 委譲先のメソッドに与える引数です。
- [RETURN]
- 選択肢の名称と選択肢のインデックスを要素とする配列を返します。
collect_specs -> Gem::SourceIndex
-
Gem のキャッシュディレクトリ内の *.gem ファイルから Gem::Specification を集めます。
compact_specs(specs) -> Array
-
与えられたスペックを元にスペックを一意に特定できるだけの情報を持った配列を作成して 返します。
- [PARAM] specs:
- Gem::Specification の配列を指定します。
compress(filename, extension)
-
与えられたファイルを圧縮して保存します。
- [PARAM] filename:
- 圧縮対象のファイル名を指定します。
- [PARAM] extension:
- 保存するファイル名の拡張子を指定します。
dest_directory -> String
-
インデックスを保存するディレクトリを返します。
directory -> String
-
インデックスをビルドするための一時的なディレクトリを返します。
gem_file_list -> Array
-
インデックスを作成するために使用する Gem ファイルのリストを返します。
generate_index
-
インデックスを構築して保存します。
gzip(filename)
-
Zlib::GzipWriter.open へのラッパーです。 与えられたファイル名を圧縮して保存します。
install_indicies
-
作成済みのインデックスを所定のディレクトリに保存します。
make_temp_directories
-
一時的に使用するディレクトリを作成します。
paranoid(path, extension)
-
圧縮されたデータと圧縮されていないデータを比較して一致しなければ例外を発生させます。
- [PARAM] path:
- 圧縮されていないファイルのパスを指定します。
- [PARAM] extension:
- 圧縮されたファイルの拡張子を指定します。
- [EXCEPTION] RuntimeError:
- 圧縮されたデータと圧縮されていないデータが一致しない場合に発生します。
sanitize(spec) -> Gem::Specification
-
与えられたスペックの詳細を表す属性をサニタイズします。
non-ASCII の文字列は、サイトインデックスを文字化けさせることがあります。 non-ASCII の文字列を XML エンティティに置換します。
sanitize_string(string) -> String
-
与えられた文字列をサニタイズします。
- [PARAM] string:
- サニタイズ対象の文字列を指定します。
[SEE_ALSO] Gem::Indexer#sanitize
say(*args) -> ()
-
与えられた文字列を表示します。
- [PARAM] args:
- 委譲先のメソッドに与える引数です。
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