class Webspicy::Web::Invocation

Public Instance Methods

done?() click to toggle source

Query methods

# File lib/webspicy/web/invocation.rb, line 15
def done?
  !response.nil?
end
dressed_body()
Alias for: output
error()
Alias for: output
is_empty_response?() click to toggle source
# File lib/webspicy/web/invocation.rb, line 27
def is_empty_response?
  response_code == 204
end
is_expected_success?() click to toggle source
# File lib/webspicy/web/invocation.rb, line 19
def is_expected_success?
  test_case.expected_status.to_i >= 200 && test_case.expected_status.to_i < 300
end
is_redirect?() click to toggle source
# File lib/webspicy/web/invocation.rb, line 31
def is_redirect?
  response_code >= 300 && response_code < 400
end
is_structured_output?() click to toggle source
# File lib/webspicy/web/invocation.rb, line 39
def is_structured_output?
  ct = response.content_type || test_case.expected_content_type
  ct = ct.mime_type if ct.respond_to?(:mime_type)
  ct =~ /json/
end
is_success?() click to toggle source
# File lib/webspicy/web/invocation.rb, line 23
def is_success?
  response_code >= 200 && response_code < 300
end
loaded_body()
Alias for: loaded_output
loaded_output() click to toggle source
# File lib/webspicy/web/invocation.rb, line 45
def loaded_output
  if is_structured_output?
    raise "Body empty while expected" if raw_output.empty?
    @loaded_output ||= ::JSON.parse(response.body)
  else
    raw_output
  end
end
Also aliased as: loaded_body
output() click to toggle source
# File lib/webspicy/web/invocation.rb, line 55
def output
  return loaded_output unless is_structured_output?
  schema = is_expected_success? ? service.output_schema : service.error_schema
  begin
    schema.dress(loaded_output)
  rescue Finitio::TypeError => ex
    ex
  end
end
Also aliased as: dressed_body, error
raw_output() click to toggle source
# File lib/webspicy/web/invocation.rb, line 35
def raw_output
  response.body.to_s
end
response_code() click to toggle source

Getters on response

# File lib/webspicy/web/invocation.rb, line 7
def response_code
  code = response.status
  code = code.code unless code.is_a?(Integer)
  code
end