class Gem::Requirement

aliases: Gem::Version::Requirement

要約

Gem の必要条件を扱うクラスです。

このクラスのインスタンスには複数の必要条件を含めることができます。

目次

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

継承しているメソッド

Comparableから継承しているメソッド

特異メソッド

create(input) -> Gem::Requirement[permalink][rdoc]

Gem::Requirement のインスタンスを作成するためのファクトリメソッドです。

[PARAM] input:
文字列か配列か Gem::Requirement, Gem::Version のインスタンスのいずれかを指定します。
[RETURN]
上記以外の値を input に指定するとデフォルト値を返します。

[SEE_ALSO] Gem::Requirement.new, Gem::Requirement.default

default -> Gem::Requirement[permalink][rdoc]

ゼロ以上 ( '>= 0' ) を指定して作成された Gem::Requirement のインスタンスを返します。

new(requirements) -> Gem::Requirement[permalink][rdoc]

Gem::Requirement のインスタンスを作成します。

[PARAM] requirements:
文字列か配列か Gem::Version のインスタンスを指定します。

[SEE_ALSO] Gem::Requirement#parse, Gem::Requirement.create

インスタンスメソッド

normalize -> nil[permalink][rdoc]

self を正規化します。

parse(obj) -> Array[permalink][rdoc]

バージョンの必要上件をパースして比較演算子とバージョンを要素とする二要素の配列を返します。

[PARAM] obj:
必要上件を表す文字列または Gem::Version のインスタンスを指定します。
[RETURN]
比較演算子と Gem::Version のインスタンスを要素とする二要素の配列を返します。
[EXCEPTION] ArgumentError:
obj に不正なオブジェクトを指定すると発生します。
satisfied_by?(version) -> bool[permalink][rdoc]

引数 version が自身に含まれる全ての必要条件を満たす場合に真を返します。そうでなければ偽を返します。

[PARAM] version:
Gem::Version のインスタンスを指定します。

[SEE_ALSO] Gem::Requirement#satisfy?

satisfy?(op, version, required_version) -> bool[permalink][rdoc]

version op required_version を満たす場合に真を返します。そうでなければ偽を返します。

[PARAM] op:
比較演算子 (<, <=, =, =>, >, !=, ~>) を文字列で指定します。
[PARAM] version:
外部から与えられるバージョンを Gem::Version のインスタンスで指定します。
[PARAM] required_version:
満たすべき条件を示すバージョンを指定します。

[SEE_ALSO] Gem::Requirement#satisfied_by?

定数

OPS -> Hash[permalink][rdoc]

比較演算子と対応する処理を格納したハッシュです。

OP_RE[permalink][rdoc]

比較演算子のいずれかにマッチする正規表現です。