Method: WebMock::Util::Headers.sorted_headers_string

Defined in:
lib/webmock/util/headers.rb

.sorted_headers_string(headers) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/webmock/util/headers.rb', line 26

def self.sorted_headers_string(headers)
  headers = WebMock::Util::Headers.normalize_headers(headers)
  str = '{'.dup
  str << headers.map do |k,v|
    v = case v
      when Regexp then v.inspect
      when Array then "["+v.map{|w| "'#{w.to_s}'"}.join(", ")+"]"
      else "'#{v.to_s}'"
    end
    "'#{k}'=>#{v}"
  end.sort.join(", ")
  str << '}'
end