Ruby 4.1 リファレンスマニュアル

instance method Gem::Dependency#merge

merge(other) -> Gem::DependencyRuby 1.9.3 から[permalink][rdoc][edit]

self と other の条件をマージした、新しい Gem::Dependency を返します。

other の Gem::Dependency#requirement が Gem::Requirement.default と等しい場合は self の条件を、self の条件が Gem::Requirement.default と等しい場合は other の条件を、それ以外の場合は両方の条件を連結したものを持つ、新しい Gem::Dependency を返します。

[PARAM] other:
マージする Gem::Dependency を指定します。
[EXCEPTION] ArgumentError:
self と other の Gem::Dependency#name が異なる場合に発生します。
例
dep1 = Gem::Dependency.new("rake", "< 5.0")
dep2 = Gem::Dependency.new("rake", ">= 1.9")
p dep1.merge(dep2)
# => <Gem::Dependency type=:runtime name="rake" requirements="< 5.0, >= 1.9">