instance method
Gem::Dependency#merge
merge(other)
lib/rubygems/dependency.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/rubygems/dependency.rb, line 257
def merge(other)
unless name == other.name
raise ArgumentError,
"#{self} and #{other} have different names"
end
default = Gem::Requirement.default
self_req = requirement
other_req = other.requirement
return self.class.new name, self_req if other_req == default
return self.class.new name, other_req if self_req == default
self.class.new name, self_req.as_list.concat(other_req.as_list)
end
Merges the requirements of other into this dependency
See also
#matching_specs
#prerelease?
#matches_spec?
#requirement
also in
4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0