Module: Jemquarie::Parser::AccountDetails

Included in:
AccountDetails
Defined in:
lib/jemquarie/parser/account_details.rb

Instance Method Summary collapse

Instance Method Details

#parse_account_details(response) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/jemquarie/parser/account_details.rb', line 5

def (response)
  result = generic_request_response(response)
  return result if result[:error]
  details = []
  return details unless result["XMLExtract"]["yourclientsAccountDetails"] && result["XMLExtract"]["yourclientsAccountDetails"]["yourclientsAccountDetail"]
  xml_details = if result["XMLExtract"]["yourclientsAccountDetails"]["yourclientsAccountDetail"].is_a?(Hash)
    [result["XMLExtract"]["yourclientsAccountDetails"]["yourclientsAccountDetail"]]
  else
    result["XMLExtract"]["yourclientsAccountDetails"]["yourclientsAccountDetail"]
  end
  xml_details.each do |detail|
    details << parse_single_detail(detail)
  end
  details
end