class Kempelen::API::Responses::ErrorResponse

Attributes

code[RW]
data[RW]
message[RW]

Public Class Methods

new(response = nil) click to toggle source
# File lib/kempelen/API/responses/error_response.rb, line 9
def initialize(response = nil)
  @data = []

  parse_from_response(response) unless response.nil?
end

Public Instance Methods

parse_from_response(response) click to toggle source
# File lib/kempelen/API/responses/error_response.rb, line 15
def parse_from_response(response)
  error = response["Error"]
  unless error.nil?
    @code = error["Code"]
    @message = error["Message"]
  end

  data = error["Data"].nil? ? [] : error["Data"]
  data.each do |data_value|
    key = data_value["Key"] rescue nil
    value = data_value["Value"] rescue nil
    @data << {key: key, value: value}
  end
end