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