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