instance method
Gem::Dependency#match?
dep.match? name => true or false
dep.match? name, version => true or false
dep.match? spec => true or false
lib/rubygems/dependency.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/rubygems/dependency.rb, line 220
def match?(obj, version = nil, allow_prerelease = false)
if !version
name = obj.name
version = obj.version
else
name = obj
end
return false unless self.name === name
version = Gem::Version.new version
return true if requirement.none? && !version.prerelease?
return false if version.prerelease? &&
!allow_prerelease &&
!prerelease?
requirement.satisfied_by? version
end
Does this dependency match the specification described by name and version or match spec?
NOTE: Unlike matches_spec? this method does not return true when the version is a prerelease version unless this is a prerelease dependency.
See also
#latest_version?
#matches_spec?
#identity
#matching_specs
also in
4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0