class Proxima::Response

Attributes

request[R]

Public Class Methods

new(request, raw_response) click to toggle source
# File lib/proxima/response.rb, line 7
def initialize(request, raw_response)
  @request      = request
  @raw_response = raw_response
  @headers      = nil

  @raw_response.flush
end

Public Instance Methods

body() click to toggle source
# File lib/proxima/response.rb, line 19
def body
  @raw_response.body.to_s
end
code() click to toggle source
# File lib/proxima/response.rb, line 23
def code
  @raw_response.code
end
headers() click to toggle source
# File lib/proxima/response.rb, line 31
def headers
  @headers ||= @raw_response.headers.map{ |name, value| [from_header(name), value] }.to_h
end
json() click to toggle source
# File lib/proxima/response.rb, line 15
def json
  @raw_response.parse 'application/json'
end
message() click to toggle source
# File lib/proxima/response.rb, line 27
def message
  @raw_response.reason
end

Private Instance Methods

from_header(header_name) click to toggle source
# File lib/proxima/response.rb, line 37
def from_header header_name
  header_name.downcase.gsub('-', '_').to_sym
end