class HttpStub::Server::Request::SinatraRequest

Attributes

base_uri[R]
body[R]
headers[R]
method[R]
parameters[R]
uri[R]

Public Class Methods

new(rack_request, sinatra_parameters) click to toggle source
# File lib/http_stub/server/request/sinatra_request.rb, line 9
def initialize(rack_request, sinatra_parameters)
  @base_uri   = rack_request.base_url
  @uri        = rack_request.path_info
  @method     = rack_request.request_method.downcase
  @headers    = HttpStub::Server::Request::Headers.create(rack_request)
  @parameters = HttpStub::Server::Request::Parameters.create(sinatra_parameters)
  @body       = rack_request.body.read.tap { rack_request.body.rewind }
end

Public Instance Methods

to_json(*args) click to toggle source
# File lib/http_stub/server/request/sinatra_request.rb, line 18
def to_json(*args)
  { uri: @uri, method: @method, headers: @headers, parameters: @parameters, body: @body }.to_json(*args)
end