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