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

module function Gem?.needs

needs {|request_set| ... } -> ()Ruby 2.0.0 から[permalink][rdoc][edit]
() { (RequestSet) → void } → void

ブロックに渡した Gem::RequestSet で宣言した Gem を解決し、有効化(activate)します。

ブロック引数として新しい Gem::RequestSet のインスタンスを受け取ります。ブロックの中で RequestSet#gem を呼び出して必要な Gem とバージョンを宣言すると、このメソッドがそれらを解決して有効化します。

[PARAM] request_set:
必要な Gem を宣言するための Gem::RequestSet のインスタンスです。
Gem.needs do |req|
  req.gem "rake"
end