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