Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →
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-3.3.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 · 4.0 · 3.4 · 3.2 · 3.1 · 3.0