class Rox::Core::Response

Attributes

content_type[RW]
status_code[RW]
text[RW]

Public Class Methods

new(status_code, text, content_type = 'application/octet-stream') click to toggle source
# File lib/rox/core/network/response.rb, line 9
def initialize(status_code, text, content_type = 'application/octet-stream')
  @status_code = status_code
  @text = text
  @content_type = content_type
end

Public Instance Methods

missing_via_response_body?() click to toggle source
# File lib/rox/core/network/response.rb, line 23
def missing_via_response_body?
  @status_code == 200 && @content_type == 'application/json' &&
    [404, '404'].include?(JSON.parse(text)['result'])
rescue JSON::ParserError
  Logging.logger.error("Failed to parse JSON response: #{text}")
  false
end
status_code_success?() click to toggle source
# File lib/rox/core/network/response.rb, line 19
def status_code_success?
  @status_code >= 200 && @status_code < 300
end
success?() click to toggle source
# File lib/rox/core/network/response.rb, line 15
def success?
  status_code_success? && !missing_via_response_body?
end