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