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

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/protocol/http/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.



331
332
333
# File 'lib/protocol/http/headers.rb', line 331

def initialize(*all)
	@all = all
end

Instance Method Details

#<<(headers) ⇒ Object



339
340
341
342
343
# File 'lib/protocol/http/headers.rb', line 339

def << headers
	@all << headers
	
	return self
end

#clearObject



335
336
337
# File 'lib/protocol/http/headers.rb', line 335

def clear
	@all.clear
end

#each(&block) ⇒ Object



346
347
348
349
350
351
352
# File 'lib/protocol/http/headers.rb', line 346

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