Module: MercuryBanking::CLI::Reconciliation::TransactionHelpers

Defined in:
lib/mercury_banking/cli/reconciliation.rb

Overview

Helper module for transaction operations

Instance Method Summary collapse

Instance Method Details

#filter_transactions_by_date(transactions, _start_date, end_date) ⇒ Object

Filter transactions by date



32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/mercury_banking/cli/reconciliation.rb', line 32

def filter_transactions_by_date(transactions, _start_date, end_date)
  filtered_transactions = transactions

  # Filter by end date if specified
  if end_date
    end_date_obj = Date.parse(end_date)
    filtered_transactions = filtered_transactions.select do |t|
      transaction_date = Date.parse(t["postedAt"] || t["createdAt"])
      transaction_date <= end_date_obj
    end
  end

  filtered_transactions
end