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

singleton method ENV.fetch_values

fetch_values(*key) -> [String]Ruby 4.1 から[permalink][rdoc][edit]
fetch_values(*key) {|key| ... } -> [String]

引数で指定された環境変数名に対応する値の配列を返します。

該当する環境変数が登録されていない場合、ブロックが与えられていればそのブロックを評価した値を返します。ブロックが与えられていない場合は KeyError が発生します。

引数を 1 つも指定しなかった場合は空の配列を返します。

[PARAM] key:
探索する環境変数名を任意個指定します。文字列で指定します。文字列以外のオブジェクトを指定した場合は to_str メソッドによる暗黙の型変換を試みます。
[EXCEPTION] KeyError:
ブロックが与えられておらず、指定した環境変数名が見つからないときに発生します。
例
ENV.replace('foo' => '0', 'bar' => '1', 'baz' => '2')
p ENV.fetch_values('foo', 'baz')                    # => ["0", "2"]
p ENV.fetch_values('foo', 'bam') {|key| key.to_s }  # => ["0", "bam"]
ENV.fetch_values('foo', 'bam')                      # ~> KeyError: key not found: "bam"

[SEE_ALSO] ENV.fetch

[SEE_ALSO] ENV.values_at