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



315
316
317
# File 'lib/protocol/http/headers.rb', line 315

def initialize(*all)
  @all = all
end

Instance Method Details

#<<(headers) ⇒ Object



323
324
325
326
327
# File 'lib/protocol/http/headers.rb', line 323

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

#clearObject



319
320
321
# File 'lib/protocol/http/headers.rb', line 319

def clear
  @all.clear
end

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

Yields:

  • (String, String)

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



330
331
332
333
334
335
336
# File 'lib/protocol/http/headers.rb', line 330

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