class EwayRapid::Message::Convert::Response::DirectSettlementToSettlement

Public Instance Methods

do_convert(response) click to toggle source

@param [DirectSettlementSearchResponse] response @return [SettlementSearchResponse]

# File lib/eway_rapid/message/convert/response/direct_settlement_to_settlement.rb, line 9
def do_convert(response)
  settlement_search_response = SettlementSearchResponse.new

  if response.settlement_summaries && response.settlement_summaries.length > 0
    summary_convert = InternalSummaryToSummary.new
    settlement_search_response.settlement_summaries = []
    response.settlement_summaries.each {|summary|
      obj = summary_convert.do_convert(summary)
      settlement_search_response.settlement_summaries.push(obj)
    }
  end

  if response.settlement_transactions && response.settlement_summaries.length > 0
    settlement_convert = InternalSettlementToSettlement.new
    settlement_search_response.settlement_transactions = []
    response.settlement_transactions.each {|transaction|
      obj = settlement_convert.do_convert(transaction)
      settlement_search_response.settlement_transactions.push(obj)
    }
  end

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

  settlement_search_response
end