# File lib/webmock/util/headers.rb, line 35
35: def self.decode_userinfo_from_header(header)
36: header.sub(/^Basic /, "").unpack("m").first
37: end
# File lib/webmock/util/headers.rb, line 7
7: def self.normalize_headers(headers)
8: return nil unless headers
9: array = headers.map { |name, value|
10: [name.to_s.split(/_|-/).map { |segment| segment.capitalize }.join("-"),
11: case value
12: when Regexp then value
13: when Array then (value.size == 1) ? value.first : value.map {|v| v.to_s}.sort
14: else value.to_s
15: end
16: ]
17: }
18: Hash[*array.inject([]) {|r,x| r + x}]
19: end
# File lib/webmock/util/headers.rb, line 21
21: def self.sorted_headers_string(headers)
22: headers = WebMock::Util::Headers.normalize_headers(headers)
23: str = '{'
24: str << headers.map do |k,v|
25: v = case v
26: when Regexp then v.inspect
27: when Array then "["+v.map{|v| "'#{v.to_s}'"}.join(", ")+"]"
28: else "'#{v.to_s}'"
29: end
30: "'#{k}'=>#{v}"
31: end.sort.join(", ")
32: str << '}'
33: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.