extend: Gem::UserInteraction
aliases: Gem::Cache
個々のソースから取得した全ての有効な Gem パッケージをインデックス化するためのクラスです。
Gem パッケージのフルネームと それぞれの Gem::Specification オブジェクトを対応付けます。
from_gems_in(*spec_dirs) -> Gem::SourceIndex
[permalink][rdoc]引数で与えられたディレクトリに置かれている Ruby スクリプト形式の gemspec ファイルを使用して新しいインスタンスを作成します。
from_installed_gems(*deprecated) -> Gem::SourceIndex
[permalink][rdoc]与えられたパスをもとに、インスタンスを作成するファクトリメソッドです。
[SEE_ALSO] Gem::SourceIndex.from_gems_in
installed_spec_directories -> [String]
[permalink][rdoc]gemspec ファイルがインストールされているディレクトリのリストを返します。
[SEE_ALSO] Gem.#path
load_specification(file_name) -> Gem::Specification | nil
[permalink][rdoc]与えられたファイル名から Ruby スクリプト形式の gemspec をロードして Gem::Specification のインスタンスを返します。
new(specifications = {}) -> Gem::SourceIndex
[permalink][rdoc]与えられたハッシュを元に自身を初期化します。
add_spec(gem_spec) -> Gem::Specification
[permalink][rdoc]自身に引数で与えられた Gem::Specification のインスタンスを追加します。
add_specs(*gem_specs) -> Hash
[permalink][rdoc]自身に引数で与えられた Gem::Specification のインスタンスを全て追加します。
dump -> ()
[permalink][rdoc]自身を Marshal.#dump します。
each {|full_name, gem| ... } -> Hash
[permalink][rdoc]each -> Enumerator
自身に登録されているそれぞれの Gem についてブロックを評価します。
find_name(gem_name, version_requirement = Gem::Requirement.default) -> Gem::Specification
[permalink][rdoc]短い名前で正確にマッチする Gem を返します。
[SEE_ALSO] Gem::Requirement
gem_signature(gem_full_name) -> String
[permalink][rdoc]与えられた名前を持つ Gem の SHA256 ダイジェストを返します。
index_signature -> String
[permalink][rdoc]ソースインデックスの SHA256 ダイジェストを返します。
この値はインデックスが変更されると変化します。
latest_specs -> Array
[permalink][rdoc]自身に含まれる最新の Gem::Specification のリストを返します。
size -> Integer
[permalink][rdoc]length -> Integer
自身に含まれる Gem の個数を返します。
load_gems_in(*spec_dirs) -> self
[permalink][rdoc]引数で与えられたディレクトリに含まれる gemspec から自身を再構築して返します。
outdated -> Array
[permalink][rdoc]更新されていない Gem::Specification のリストを返します。
refresh! -> self
[permalink][rdoc]自身を再作成します。
remove_spec(full_name) -> Gem::Specification
[permalink][rdoc]引数で指定された名前を持つ Gem をインデックスから削除します。
search(gem_pattern, platform_only = false) -> [Gem::Specification]
[permalink][rdoc]引数で指定された条件を満たす Gem のリストを返します。
size -> Integer
[permalink][rdoc]自身のサイズを返します。
spec_dirs -> [String]
[permalink][rdoc]Gem::SourceIndex#refresh! で自身を更新する時に使用するディレクトリを取得します。
spec_dirs=(dirs)
[permalink][rdoc]Gem::SourceIndex#refresh! で自身を更新する時に使用するディレクトリを設定します。
specification(full_name) -> Gem::Specification | nil
[permalink][rdoc]指定された名前の Gem::Specification オブジェクトを返します。
update(source_uri, all) -> bool
[permalink][rdoc]第一引数で指定された URI を使用して自身を更新します。