class RspecApiDocs::Resource::Example::RequestHeaders

Attributes

env[R]

Public Class Methods

call(*args) click to toggle source
# File lib/rspec_api_docs/formatter/resource/example/request_headers.rb, line 7
def self.call(*args)
  new(*args).call
end
new(env) click to toggle source
# File lib/rspec_api_docs/formatter/resource/example/request_headers.rb, line 11
def initialize(env)
  @env = env
end

Public Instance Methods

call() click to toggle source
# File lib/rspec_api_docs/formatter/resource/example/request_headers.rb, line 15
def call
  headers.reject do |k, v|
    excluded_headers.include?(k)
  end
end

Private Instance Methods

excluded_headers() click to toggle source
# File lib/rspec_api_docs/formatter/resource/example/request_headers.rb, line 33
def excluded_headers
  RspecApiDocs.configuration.exclude_request_headers
end
headers() click to toggle source

stackoverflow.com/a/33235714/826820

# File lib/rspec_api_docs/formatter/resource/example/request_headers.rb, line 24
def headers
  Hash[
    *env.select { |k, v| k.start_with? 'HTTP_' }
    .collect { |k, v| [k.sub(/^HTTP_/, ''), v] }
    .collect { |k, v| [k.split('_').collect(&:capitalize).join('-'), v] }
    .sort.flatten
  ]
end