class Seahorse::Client::Response

def __getobj__

Other tags:
    Api: - private
def __getobj__
  @data
end

def __setobj__(obj)

Other tags:
    Api: - private
def __setobj__(obj)
  @data = obj
end

def initialize(options = {})

Options Hash: (**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)

Returns:
  • (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)

Other tags:
    Api: - private
def on_complete(&block)
  @context.http_response.on_done(&block)
  self
end

def on_success(&block)

Returns:
  • (self) -
def on_success(&block)
  on(200..299, &block)
end

def successful?

Returns:
  • (Boolean) - Returns `true` if the response is complete with
def successful?
  (200..299).include?(@context.http_response.status_code) && @error.nil?
end