class Kempelen::API::Responses::Base

Attributes

error[RW]
request_id[RW]
success[RW]

Public Class Methods

new() click to toggle source
# File lib/kempelen/API/responses/base.rb, line 9
def initialize
  @success = false
  @error = nil
end

Public Instance Methods

load_from_response(response) click to toggle source
# File lib/kempelen/API/responses/base.rb, line 14
def load_from_response(response)
  @request_id = response["OperationRequest"]["RequestId"] rescue nil

  unless response.nil?
    response.each_key do |k|
      if response[k].has_key?("Request")
        request_response = response[k]["Request"]
        @success = (request_response["IsValid"] == "True")

        if request_response.has_key?("Errors")
          @success = false
          @error = ErrorResponse.new(request_response["Errors"])
        end
      end
    end
  end
end