class Mallory::Response
Public Class Methods
new(http, logger)
click to toggle source
# File lib/mallory/response.rb, line 4 def initialize http, logger @logger = logger #TODO: unsure if logger is needed in plain data structure @http = http end
Public Instance Methods
body()
click to toggle source
# File lib/mallory/response.rb, line 17 def body @http.response end
description()
click to toggle source
# File lib/mallory/response.rb, line 13 def description @http.response_header.http_reason end
headers()
click to toggle source
# File lib/mallory/response.rb, line 21 def headers headers = [] @http.response_header.each do |header| next if header[0].match(/^X_|^VARY|^VIA|^SERVER|^TRANSFER_ENCODING|^CONNECTION/) header_name = "#{header[0].downcase.capitalize.gsub('_','-')}" case header[1] when Array header[1].each do |header_value| headers << "#{header_name}: #{header_value}" end when String headers << "#{header_name}: #{header[1]}" end end headers << "Connection: close" return headers.join("\n") end
status()
click to toggle source
# File lib/mallory/response.rb, line 9 def status @http.response_header.status end