Class: HTTP::Protocol::Headers::Merged

Inherits:
Object
  • Object
show all
Defined in:
lib/http/protocol/headers.rb

Overview

Used for merging objects into a sequential list of headers. Normalizes header keys and values.

Instance Method Summary collapse

Constructor Details

#initialize(*all) ⇒ Merged

Returns a new instance of Merged.



223
224
225
# File 'lib/http/protocol/headers.rb', line 223

def initialize(*all)
	@all = all
end

Instance Method Details

#<<(headers) ⇒ Object



227
228
229
# File 'lib/http/protocol/headers.rb', line 227

def << headers
	@all << headers
end

#each {|String, String| ... } ⇒ Object

Yields:

  • (String, String)

    header key (lower case) and value (as string).



232
233
234
235
236
237
238
# File 'lib/http/protocol/headers.rb', line 232

def each(&block)
	@all.each do |headers|
		headers.each do |key, value|
			yield key.downcase, value.to_s
		end
	end
end