module RspecApiDocumentation::Headers
Private Instance Methods
env_to_headers(env)
click to toggle source
# File lib/rspec_api_documentation/headers.rb, line 5 def env_to_headers(env) headers = {} env.each do |key, value| # HTTP_ACCEPT_CHARSET => Accept-Charset if key =~ /^(HTTP_|CONTENT_TYPE)/ header = key.gsub(/^HTTP_/, '').split('_').map{|s| s.titleize}.join("-") headers[header] = value end end headers end
format_headers(headers)
click to toggle source
# File lib/rspec_api_documentation/headers.rb, line 26 def format_headers(headers) headers.map do |key, value| "#{key}: #{value}" end.join("\n") end
headers_to_env(headers)
click to toggle source
# File lib/rspec_api_documentation/headers.rb, line 17 def headers_to_env(headers) headers.inject({}) do |hsh, (k, v)| new_key = k.upcase.gsub("-", "_") new_key = "HTTP_#{new_key}" unless new_key == "CONTENT_TYPE" hsh[new_key] = v hsh end end