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 yield 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).cover?(@context.http_response.status_code) && @error.nil? end