Module: Jemquarie::Parser::Generic

Included in:
Base
Defined in:
lib/jemquarie/parser/generic.rb

Instance Method Summary collapse

Instance Method Details

#generic_request_response(response) ⇒ Object



5
6
7
8
9
10
11
12
# 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