class XeroGateway::Error

Attributes

date_time[RW]
description[RW]
message[RW]
type[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/xero_gateway/error.rb, line 5
def initialize(params = {})
  params.each do |k,v|
    self.send("#{k}=", v)
  end
end
parse(error_element) click to toggle source

pass a REXML::Element error object to have returned a new Error object

# File lib/xero_gateway/error.rb, line 20
def self.parse(error_element)
  description = REXML::XPath.first(error_element, "Description")
  date = REXML::XPath.first(error_element, "//DateTime")
  type = REXML::XPath.first(error_element, "//ExceptionType")
  message = REXML::XPath.first(error_element, "//Message")
  Error.new(
    :description => (description.text if description),
    :date_time => (date.text if date),
    :type => (type.text if type),
    :message => (message.text if message)
  )
end

Public Instance Methods

==(other) click to toggle source
# File lib/xero_gateway/error.rb, line 11
def ==(other)
  [:description, :date_time, :type, :message].each do |field|
    return false if send(field) != other.send(field)
  end
  return true
end