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