Ruby 4.0 リファレンスマニュアル

instance method Gem::Dependency#match?

match?(obj, version = nil, allow_prerelease = false) -> boolRuby 1.9.2 から[permalink][rdoc][edit]

self が指定した Gem やスペックにマッチするかどうかを返します。

version を省略した場合、obj には name と version に応答するオブジェクト (Gem::Specification など)を指定します。version を指定した場合は、 obj には Gem の名前を文字列で指定します。

[PARAM] obj:
version を省略する場合は name・version に応答するオブジェクトを、指定する場合は Gem の名前を表す文字列を指定します。
[PARAM] version:
obj のバージョンを表す文字列を指定します。省略できます。
[PARAM] allow_prerelease:
obj のバージョンがプレリリース版であってもマッチを許可するかどうかを true か false で指定します。
[RETURN]
self の Gem::Dependency#name が一致せず、またはバージョンが self の条件を満たさない場合は false を返します。マッチする場合は true を返します。
例
dep = Gem::Dependency.new("rake", "~> 1.0")
p dep.match?("rake", "1.0.1") # => true
p dep.match?("rake", "2.0.0") # => false

spec = Gem::Specification.new("rake", "1.0.1")
p dep.match?(spec)            # => true

[SEE_ALSO] Gem::Dependency#matches_spec?