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