class Gem::Requirement + Comparable
クラスの継承リスト: Gem::Requirement < Comparable < Object < Kernel < BasicObject
aliases: Gem::Version::Requirement
要約
Gem の必要条件を扱うクラスです。
このクラスのインスタンスには複数の必要条件を含めることができます。
特異メソッド
create(input) -> Gem::Requirement
-
Gem::Requirement のインスタンスを作成するためのファクトリメソッドです。
- [PARAM] input:
- 文字列か配列か Gem::Requirement, Gem::Version のインスタンス のいずれかを指定します。
- [RETURN]
- 上記以外の値を input に指定するとデフォルト値を返します。
[SEE_ALSO] Gem::Requirement.new, Gem::Requirement.default
default -> Gem::Requirement
-
ゼロ以上 ( '>= 0' ) を指定して作成された Gem::Requirement のインスタンスを返します。
new(requirements) -> Gem::Requirement
-
Gem::Requirement のインスタンスを作成します。
- [PARAM] requirements:
- 文字列か配列か Gem::Version のインスタンスを指定します。
[SEE_ALSO] Gem::Requirement#parse, Gem::Requirement.create
インスタンスメソッド
self < other -> bool
-
比較演算子 <=> をもとにオブジェクト同士を比較します。 <=> が負の整数を返した場合に、true を返します。 それ以外の整数を返した場合に、false を返します。
- [PARAM] other:
- 自身と比較したいオブジェクトを指定します。
- [EXCEPTION] ArgumentError:
- <=> が nil を返したときに発生します。
self <= other -> bool
-
比較演算子 <=> をもとにオブジェクト同士を比較します。 <=> が負の整数か 0 を返した場合に、true を返します。 それ以外の整数を返した場合に、false を返します。
- [PARAM] other:
- 自身と比較したいオブジェクトを指定します。
- [EXCEPTION] ArgumentError:
- <=> が nil を返したときに発生します。
self == other -> bool | nil
-
比較演算子 <=> をもとにオブジェクト同士を比較します。 <=> が 0 を返した時に、true を返します。 それ以外を返した場合は、false を返します。
- [PARAM] other:
- 自身と比較したいオブジェクトを指定します。
self > other -> bool
-
比較演算子 <=> をもとにオブジェクト同士を比較します。 <=> が正の整数を返した場合に、true を返します。 それ以外の整数を返した場合に、false を返します。
- [PARAM] other:
- 自身と比較したいオブジェクトを指定します。
- [EXCEPTION] ArgumentError:
- <=> が nil を返したときに発生します。
self >= other -> bool
-
比較演算子 <=> をもとにオブジェクト同士を比較します。 <=> が正の整数か 0 を返した場合に、true を返します。 それ以外の整数を返した場合に、false を返します。
- [PARAM] other:
- 自身と比較したいオブジェクトを指定します。
- [EXCEPTION] ArgumentError:
- <=> が nil を返したときに発生します。
between?(min, max) -> bool
-
比較演算子 <=> をもとに self が min と max の範囲内(min, max を含みます)にあるかを判断します。
以下のコードと同じです。
self >= min and self <= max
- [PARAM] min:
- 範囲の下端を表すオブジェクトを指定します。
- [PARAM] max:
- 範囲の上端を表すオブジェクトを指定します。
- [EXCEPTION] ArgumentError:
- self <=> min か、self <=> max が nil を返 したときに発生します。
3.between?(1, 5) #=> true 6.between?(1, 5) #=> false 'cat'.between?('ant', 'dog') #=> true 'gnu'.between?('ant', 'dog') #=> false
normalize -> nil
-
self を正規化します。
parse(obj) -> Array
-
バージョンの必要上件をパースして比較演算子とバージョンを要素とする二要素の配列を返します。
- [PARAM] obj:
- 必要上件を表す文字列または Gem::Version のインスタンスを指定します。
- [RETURN]
- 比較演算子と Gem::Version のインスタンスを要素とする二要素の配列を返します。
- [EXCEPTION] ArgumentError:
- obj に不正なオブジェクトを指定すると発生します。
satisfied_by?(version) -> bool
-
引数 version が自身に含まれる全ての必要条件を満たす場合に真を返します。 そうでなければ偽を返します。
- [PARAM] version:
- Gem::Version のインスタンスを指定します。
[SEE_ALSO] Gem::Requirement#satisfy?
satisfy?(op, version, required_version) -> bool
-
version op required_version を満たす場合に真を返します。 そうでなければ偽を返します。
- [PARAM] op:
- 比較演算子 (<, <=, =, =>, >, !=, ~>) を文字列で指定します。
- [PARAM] version:
- 外部から与えられるバージョンを Gem::Version のインスタンスで指定します。
- [PARAM] required_version:
- 満たすべき条件を示すバージョンを指定します。
[SEE_ALSO] Gem::Requirement#satisfied_by?
定数
OPS -> Hash
-
比較演算子と対応する処理を格納したハッシュです。
OP_RE
-
比較演算子のいずれかにマッチする正規表現です。