class Gillbus::V2::Responses::Base

Attributes

http_body[R]
http_headers[R]
http_status[R]

Public Class Methods

new(http_response) click to toggle source
# File lib/gillbus/v2/responses/base.rb, line 8
def initialize(http_response)
  @http_status = http_response.status
  @http_headers = http_response.headers
  @http_body = http_response.body
end

Public Instance Methods

error_code() click to toggle source
# File lib/gillbus/v2/responses/base.rb, line 23
def error_code
  json_body["status"] unless success?
end
error_message() click to toggle source
# File lib/gillbus/v2/responses/base.rb, line 27
def error_message
  json_body["message"] unless success?
end
json_body() click to toggle source
# File lib/gillbus/v2/responses/base.rb, line 14
def json_body
  return @json_body if defined?(@json_body)
  @json_body = JSON.parse(@http_body) rescue {}
end
success?() click to toggle source
# File lib/gillbus/v2/responses/base.rb, line 19
def success?
  http_status == 200
end