Method: Mechanize::HTTP::Agent#request_add_headers

Defined in:
lib/mechanize/http/agent.rb

#request_add_headers(request, headers = {}) ⇒ Object

[View source]

588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
# File 'lib/mechanize/http/agent.rb', line 588

def request_add_headers request, headers = {}
  @request_headers.each do |k,v|
    request[k] = v
  end

  headers.each do |field, value|
    case field
    when :etag              then request["ETag"] = value
    when :if_modified_since then request["If-Modified-Since"] = value
    when Symbol then
      raise ArgumentError, "unknown header symbol #{field}"
    else
      request[field] = value
    end
  end
end