class S2Netbox::ApiResponse

Attributes

code[RW]
details[RW]
error_message[RW]
raw_request[RW]
raw_response[RW]
session_id[RW]
success[RW]

Public Class Methods

new(raw_request, raw_response) click to toggle source
# File lib/s2_netbox/api_response.rb, line 6
def initialize(raw_request, raw_response)
  response_hash = Hash.from_xml(raw_response)

  @code = response_hash['NETBOX']['RESPONSE']['CODE']
  @success = @code == 'SUCCESS'
  @details = response_hash['NETBOX']['RESPONSE']['DETAILS']
  @error_message = details['ERRMSG'] if details

  @raw_request = raw_request
  @raw_response = raw_response
  @session_id = response_hash['NETBOX']['sessionid']
end

Public Instance Methods

successful?() click to toggle source
# File lib/s2_netbox/api_response.rb, line 19
def successful?
  @success
end