class Midori::CleanRoom

This class is used to be sandbox of requests processing. @attr [Integer] status HTTP response code @attr [Hash] header HTTP response header @attr [Object] body HTTP response body. String could is accepted by default, but could leave for further process with Midori::Middleware @attr [Midori::Request] request HTTP request

Attributes

body[RW]
header[RW]
request[RW]
status[RW]

Public Class Methods

new(request) click to toggle source

Init a Cleanroom for running @param [Midori::Request] request HTTP request

# File lib/midori/clean_room.rb, line 12
def initialize(request)
  @status = 200
  @header = Midori::Const::DEFAULT_HEADER.clone
  @body = ''
  @request = request
end

Public Instance Methods

raw_response() click to toggle source

Generate response from variables inside Midori::CleanRoom @return [Midori::Response] midori response

# File lib/midori/clean_room.rb, line 21
def raw_response
  Midori::Response.new(status: @status, header: @header, body: @body)
end