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

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

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

class Gem::Requirement