class BanksApi::Ynab::BulkTransactions

Attributes

account_id[R]
banks_api_transactions[R]
occurrences[R]

Public Class Methods

new(banks_api_transactions, account_id:) click to toggle source
# File lib/banks_api/ynab/bulk_transactions_converter.rb, line 6
def initialize(banks_api_transactions, account_id:)
  @banks_api_transactions = banks_api_transactions
  @account_id = account_id
  reset_occurrences
  @transactions = ynab_save_transactions
end

Private Instance Methods

occurrence_for(transaction_converter) click to toggle source
# File lib/banks_api/ynab/bulk_transactions_converter.rb, line 29
def occurrence_for(transaction_converter)
  occurrences[transaction_converter.import_id_without_occurrence] += 1
end
reset_occurrences() click to toggle source
# File lib/banks_api/ynab/bulk_transactions_converter.rb, line 33
def reset_occurrences
  @occurrences = Hash.new(0)
end
ynab_save_transactions() click to toggle source
# File lib/banks_api/ynab/bulk_transactions_converter.rb, line 17
def ynab_save_transactions
  banks_api_transactions.map do |transaction|
    transaction_converter = SaveTransactionConverter.new(
      transaction,
      account_id: account_id
    )
    transaction_converter.occurrence = occurrence_for(transaction_converter)

    transaction_converter.convert
  end
end