Class: Proxima::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/proxima/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, raw_response) ⇒ Response

Returns a new instance of Response.



7
8
9
10
11
# File 'lib/proxima/response.rb', line 7

def initialize(request, raw_response)
  @request      = request
  @raw_response = raw_response
  @headers      = nil
end

Instance Attribute Details

#requestObject (readonly)

Returns the value of attribute request.



5
6
7
# File 'lib/proxima/response.rb', line 5

def request
  @request
end

Instance Method Details

#bodyObject



17
18
19
# File 'lib/proxima/response.rb', line 17

def body
  @raw_response.body.to_s
end

#codeObject



21
22
23
# File 'lib/proxima/response.rb', line 21

def code
  @raw_response.code
end

#headersObject



29
30
31
# File 'lib/proxima/response.rb', line 29

def headers
  @headers ||= @raw_response.headers.map{ |name, value| [from_header(name), value] }.to_h
end

#jsonObject



13
14
15
# File 'lib/proxima/response.rb', line 13

def json
  @raw_response.parse 'application/json'
end

#messageObject



25
26
27
# File 'lib/proxima/response.rb', line 25

def message
  @raw_response.reason
end