# 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.