class Gem::Indexer

要約

Gem リポジトリのインデックスを作成するためのクラスです。

目次

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

継承しているメソッド

Gem::UserInteractionから継承しているメソッド
Gem::DefaultUserInteractionから継承しているメソッド

特異メソッド

new(directory) -> Gem::Indexer[permalink][rdoc]

与えられたディレクトリに Gem リポジトリのインデックスを作成するために自身を初期化します。

インスタンスメソッド

abbreviate(spec) -> Gem::Specification[permalink][rdoc]

ダウンロードを速くするために与えられた Gem::Specification の持つデータを小さくします。

[PARAM] spec:
Gem::Specification を指定します。
build_indices[permalink][rdoc]

インデックスを構築します。

collect_specs -> Gem::SourceIndex[permalink][rdoc]

Gem のキャッシュディレクトリ内の *.gem ファイルから Gem::Specification を集めます。

compact_specs(specs) -> Array[permalink][rdoc]

与えられたスペックを元にスペックを一意に特定できるだけの情報を持った配列を作成して返します。

[PARAM] specs:
Gem::Specification の配列を指定します。
compress(filename, extension)[permalink][rdoc]

与えられたファイルを圧縮して保存します。

[PARAM] filename:
圧縮対象のファイル名を指定します。
[PARAM] extension:
保存するファイル名の拡張子を指定します。
dest_directory -> String[permalink][rdoc]

インデックスを保存するディレクトリを返します。

directory -> String[permalink][rdoc]

インデックスをビルドするための一時的なディレクトリを返します。

gem_file_list -> Array[permalink][rdoc]

インデックスを作成するために使用する Gem ファイルのリストを返します。

generate_index[permalink][rdoc]

インデックスを構築して保存します。

gzip(filename)[permalink][rdoc]

Zlib::GzipWriter.open へのラッパーです。与えられたファイル名を圧縮して保存します。

install_indices[permalink][rdoc]

作成済みのインデックスを所定のディレクトリに保存します。

make_temp_directories[permalink][rdoc]

一時的に使用するディレクトリを作成します。

paranoid(path, extension)[permalink][rdoc]

圧縮されたデータと圧縮されていないデータを比較して一致しなければ例外を発生させます。

[PARAM] path:
圧縮されていないファイルのパスを指定します。
[PARAM] extension:
圧縮されたファイルの拡張子を指定します。
[EXCEPTION] RuntimeError:
圧縮されたデータと圧縮されていないデータが一致しない場合に発生します。
sanitize(spec) -> Gem::Specification[permalink][rdoc]

与えられたスペックの詳細を表す属性をサニタイズします。

non-ASCII の文字列は、サイトインデックスを文字化けさせることがあります。 non-ASCII の文字列を XML エンティティに置換します。

sanitize_string(string) -> String[permalink][rdoc]

与えられた文字列をサニタイズします。

[PARAM] string:
サニタイズ対象の文字列を指定します。

[SEE_ALSO] Gem::Indexer#sanitize