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.
# File lib/rubygems/dependency.rb, line 224
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? and not version.prerelease?
return false if version.prerelease? and
not allow_prerelease and
not prerelease?
requirement.satisfied_by? version
end