module Jemquarie::Parser::Generic

Public Instance Methods

generic_request_response(response) click to toggle source
# File lib/jemquarie/parser/generic.rb, line 5
def generic_request_response(response)
  body = response.body
  return {:error => "An error has occured, please try again later"} unless
    body[:generate_xml_extract_response] && body[:generate_xml_extract_response][:result] && body[:generate_xml_extract_response][:result].is_a?(String)
  result = Hash.from_xml(Nokogiri::XML.fragment(body[:generate_xml_extract_response][:result]).to_s)
  return {error: result["XMLExtract"]["RequestDetails"]["RequestErrorDetails"], code: result["XMLExtract"]["RequestDetails"]["RequestErrorNumber"]} if result["XMLExtract"]["RequestDetails"]["RequestStatus"] == "Failure"
  result
end