class RmsWebService::Response::Item::Error

Public Class Methods

parse(xml) click to toggle source
# File lib/rms_web_service/response/item/error.rb, line 7
def self.parse(xml)
  raise ArgumentError, "Argument must be a String class. but argument is #{xml.class}." unless xml.class == String
  hash = Hash.new
  Nokogiri::XML.parse(xml).xpath("//errorMessage").children.each {|att| hash.store(att.name.underscore, att.content)}
  if hash['field_id'] && ::FIELDID_LIST["#{hash['field_id']}"].present?
    hash.store("field", ::FIELDID_LIST["#{hash['field_id']}"][0].underscore)
    hash.store("field_name", ::FIELDID_LIST["#{hash['field_id']}"][1].underscore)
  end
  return hash
end