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?
- [PARAM]