Parent

Files

WebMock::Util::Headers

Public Class Methods

decode_userinfo_from_header(header) click to toggle source
    # 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
normalize_headers(headers) click to toggle source
    # 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
sorted_headers_string(headers) click to toggle source
    # 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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.