diff --git a/lib/dumper.rb b/lib/dumper.rb index 9083022..674d4d1 100644 --- a/lib/dumper.rb +++ b/lib/dumper.rb @@ -27,7 +27,8 @@ def to_ynab_transaction(transaction) memo: memo(transaction), amount: amount(transaction), is_withdrawal: withdrawal?(transaction), - import_id: import_id(transaction) + import_id: import_id(transaction), + is_cleared: cleared?(transaction) ) end # rubocop:enable Metrics/MethodLength @@ -43,4 +44,8 @@ def category_id(_transaction) def normalize_iban(iban) iban.delete(' ') end + + def cleared?(transaction) + date(transaction) < Time.now + end end diff --git a/lib/dumper/n26.rb b/lib/dumper/n26.rb index 959ddc9..76cb447 100644 --- a/lib/dumper/n26.rb +++ b/lib/dumper/n26.rb @@ -87,6 +87,10 @@ def withdrawal?(transaction) WITHDRAWAL_CATEGORIES.include?(transaction['category']) end + def cleared?(transaction) + already_processed?(transaction) + end + def import_id(transaction) data = [transaction['visibleTS'], transaction['transactionNature'], diff --git a/lib/transaction_creator.rb b/lib/transaction_creator.rb index a71337d..b2b227b 100644 --- a/lib/transaction_creator.rb +++ b/lib/transaction_creator.rb @@ -5,7 +5,7 @@ class TransactionCreator attr_accessor :account_id, :date, :amount, :payee_name, :payee_id, :category_name, :category_id, :memo, - :import_id, :is_withdrawal + :import_id, :is_withdrawal, :is_cleared class <