Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > rubygems/indexerライブラリ > Gem::Indexerクラス

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

class Gem::Indexer