Class: EwayRapid::Message::Convert::Response::SearchToQueryTrans

Inherits:
Object
  • Object
show all
Defined in:
lib/eway_rapid/message/convert/response/search_to_query_trans.rb

Instance Method Summary collapse

Instance Method Details

#do_convert(response) ⇒ QueryTransactionResponse

Parameters:

Returns:



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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