class EwayRapid::Message::Convert::Response::SearchToQueryTrans

Public Instance Methods

do_convert(response) click to toggle source

@param [TransactionSearchResponse] response @return [QueryTransactionResponse]

# File lib/eway_rapid/message/convert/response/search_to_query_trans.rb, line 9
def do_convert(response)
  query_transaction_response = QueryTransactionResponse.new

  if response.transactions && response.transactions.length > 0
    trans_convert = InternalTransToTrans.new
    query_transaction_response.transaction = trans_convert.do_convert(response.transactions[0])
  end

  query_transaction_response.errors = response.error.split(/\s*,\s*/) if response.error

  status_convert = InternalTransactionToStatus.new
  if response.transactions && response.transactions.length > 0
    query_transaction_response.transaction_status = status_convert.do_convert(response.transactions[0])
  end

  query_transaction_response
end