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