class Motion::HTTP::Response

Attributes

body[R]
headers[R]
original_request[R]
status_code[R]

Public Class Methods

new(original_request, status_code, headers, body) click to toggle source
# File lib/common/http/response.rb, line 6
def initialize(original_request, status_code, headers, body)
  @original_request = original_request
  @status_code = status_code
  @headers = headers
  @body = body
end

Public Instance Methods

client_error?() click to toggle source
# File lib/common/http/response.rb, line 21
def client_error?
  status_code && (400..499) === status_code
end
inspect() click to toggle source
# File lib/common/http/response.rb, line 38
def inspect
  "<Motion::HTTP::Response status_code:#{status_code} headers:#{headers.inspect} body:#{body.inspect}>"
end
object() click to toggle source
# File lib/common/http/response.rb, line 29
def object
  @object ||= case headers['Content-Type']
    when /^application\/json/, /^application\/vnd.api\+json/
      JSON.parse(body)
    else
      body
    end
end
redirect?() click to toggle source
# File lib/common/http/response.rb, line 17
def redirect?
  status_code && (300..399) === status_code
end
server_error?() click to toggle source
# File lib/common/http/response.rb, line 25
def server_error?
  status_code && (500..599) === status_code
end
success?() click to toggle source
# File lib/common/http/response.rb, line 13
def success?
  status_code && (200..299) === status_code
end