class Seahorse::Client::Response
def __getobj__
- Api: - private
def __getobj__ @data end
def __setobj__(obj)
- Api: - private
def __setobj__(obj) @data = obj end
def initialize(options = {})
(**options)-
:body(String) -- -
:headers(Http::Headers) -- -
:status_code(Integer) -- -
:context(RequestContext) --
def initialize(options = {}) @context = options[:context] || RequestContext.new @data = options[:data] @error = options[:error] @http_request = @context.http_request @http_response = @context.http_response @http_response.on_error do |error| @error = error end end
def on(range, &block)
-
(self)-
Parameters:
-
status_code_range(Range) -- The block will be -
status_code(Integer) -- The block will be
Overloads:
-
on(status_code_range, &block) -
on(status_code, &block)
def on(range, &block) response = self @context.http_response.on_success(range) do block.call(response) end self end
def on_complete(&block)
- Api: - private
def on_complete(&block) @context.http_response.on_done(&block) self end
def on_success(&block)
-
(self)-
def on_success(&block) on(200..299, &block) end
def successful?
-
(Boolean)- Returns `true` if the response is complete with
def successful? (200..299).include?(@context.http_response.status_code) && @error.nil? end