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