class RspecApiDocumentation::TestServer

Attributes

request_body[R]
request_headers[R]
request_method[R]

Public Instance Methods

call(env) click to toggle source
# File lib/rspec_api_documentation/test_server.rb, line 9
def call(env)
  input = env["rack.input"]
  input.rewind

  @request_method = env["REQUEST_METHOD"]
  @request_headers = env_to_headers(env)
  @request_body = input.read

  request_metadata = {}

  request_metadata[:request_method] = @request_method
  request_metadata[:request_path] = env["PATH_INFO"]
  request_metadata[:request_body] = @request_body
  request_metadata[:request_headers] = @request_headers

  metadata[:requests] ||= []
  metadata[:requests] << request_metadata

  return [200, {}, [""]]
end