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
12
13
# File 'lib/proxima/response.rb', line 7

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

  @raw_response.flush
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



19
20
21
# File 'lib/proxima/response.rb', line 19

def body
  @raw_response.body.to_s
end

#codeObject



23
24
25
# File 'lib/proxima/response.rb', line 23

def code
  @raw_response.code
end

#headersObject



31
32
33
# File 'lib/proxima/response.rb', line 31

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

#jsonObject



15
16
17
# File 'lib/proxima/response.rb', line 15

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

#messageObject



27
28
29
# File 'lib/proxima/response.rb', line 27

def message
  @raw_response.reason
end