Method: Gem::Net::HTTPHeader#each_header

Defined in:
lib/rubygems/net-http/lib/net/http/header.rb

#each_headerObject Also known as: each

Calls the block with each key/value pair:

res = Gem::Net::HTTP.get_response(hostname, '/todos/1')
res.each_header do |key, value|
  p [key, value] if key.start_with?('c')
end

Output:

["content-type", "application/json; charset=utf-8"]
["connection", "keep-alive"]
["cache-control", "max-age=43200"]
["cf-cache-status", "HIT"]
["cf-ray", "771d17e9bc542cf5-ORD"]

Returns an enumerator if no block is given.

Gem::Net::HTTPHeader#each is an alias for Gem::Net::HTTPHeader#each_header.



364
365
366
367
368
369
# File 'lib/rubygems/net-http/lib/net/http/header.rb', line 364

def each_header   #:yield: +key+, +value+
  block_given? or return enum_for(__method__) { @header.size }
  @header.each do |k,va|
    yield k, va.join(', ')
  end
end