class Seahorse::Client::Response

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 inspect

Other tags:
    Api: - private
def inspect
  @data.inspect
end

def method_missing(*args, &block)

def method_missing(*args, &block)
  if @data.respond_to?(args.first, false)
    @data.send(*args, &block)
  else
    super
  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 pretty_print(q)

Other tags:
    Api: - private
def pretty_print(q)
  @data.pretty_print(q)
end

def respond_to?(*args)

Other tags:
    Api: - private
def respond_to?(*args)
  @data.respond_to?(args.first, false) || super
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