class Domainr::HTTP::Response

Attributes

response[R]

Public Class Methods

new(response) click to toggle source
# File lib/domainr/http/response.rb, line 8
def initialize(response)
  @response = response
end

Public Instance Methods

body() click to toggle source
# File lib/domainr/http/response.rb, line 21
def body
  parsed
end
error?() click to toggle source
# File lib/domainr/http/response.rb, line 16
def error?
  fail_if_body_contains_error
  fail_if_http_error
end
valid?() click to toggle source
# File lib/domainr/http/response.rb, line 12
def valid?
  !error?
end

Private Instance Methods

fail_if_body_contains_error() click to toggle source
# File lib/domainr/http/response.rb, line 37
def fail_if_body_contains_error
  if parsed.key?('error')
    raise Domainr::Error.from_response(parsed['error'])
  end
end
fail_if_http_error() click to toggle source
# File lib/domainr/http/response.rb, line 31
def fail_if_http_error
  return if response.status.ok?

  raise Domainr::Error.new(response.status.reason, response.status.code)
end
parsed() click to toggle source
# File lib/domainr/http/response.rb, line 27
def parsed
  response.parse(:json)
end