Class: RmsWebService::Response::Item::Error

Inherits:
Object
  • Object
show all
Defined in:
lib/rms_web_service/response/item/error.rb

Class Method Summary collapse

Class Method Details

.parse(xml) ⇒ Object

Raises:

  • (ArgumentError)

7
8
9
10
11
12
13
14
15
16
# 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