Class: Rack::WebProfiler::Response

Inherits:
Response
  • Object
show all
Defined in:
lib/rack/web_profiler/response.rb

Instance Method Summary collapse

Constructor Details

#initialize(request, body = [], status = 200, headers = {}) ⇒ Response

Initialize.

Parameters:

  • request (Rack::WebProfiler::Request)
  • body (String, Array) (defaults to: [])
  • status (Integer) (defaults to: 200)
  • headers (Hash) (defaults to: {})


10
11
12
13
14
15
16
# File 'lib/rack/web_profiler/response.rb', line 10

def initialize(request, body = [], status = 200, headers = {})
  @request = request
  @version = "1.0"
  @version = "1.1" unless request.env["SERVER_PROTOCOL"] == "HTTP/1.0"

  super(body, status, headers)
end

Instance Method Details

#rawString

Get full HTTP response in HTTP format.

Returns:

  • (String)


21
22
23
24
25
# File 'lib/rack/web_profiler/response.rb', line 21

def raw
  formated_headers = headers.map { |k, v| "#{k}: #{v}\r\n" }.join
  status_text = Rack::Utils::HTTP_STATUS_CODES[status]
  format "HTTP/%s %s %s\r\n%s\r\n%s", @version, status, status_text, formated_headers, body.join
end