Skip to content

Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →

class method

ENV.each_pair

ENV.each { |name, value| block } → ENV
ENV.each → an_enumerator
ENV.each_pair { |name, value| block } → ENV
ENV.each_pair → an_enumerator

Yields each environment variable name and its value as a 2-element Array:

Example
h = {}
ENV.each_pair { |name, value| h[name] = value } # => ENV
h # => {"bar"=>"1", "foo"=>"0"}

Returns an Enumerator if no block given:

Example
h = {}
e = ENV.each_pair # => #<Enumerator: {"bar"=>"1", "foo"=>"0"}:each_pair>
e.each { |name, value| h[name] = value } # => ENV
h # => {"bar"=>"1", "foo"=>"0"}
See also .each_key .each_value .each .empty? also in 4.0 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0