Class: Accountability::Transactions

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
app/models/accountability/transactions.rb

Defined Under Namespace

Classes: Transaction

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(debits: [], credits: []) ⇒ Transactions

Returns a new instance of Transactions.



11
12
13
14
15
16
17
18
19
20
21
# File 'app/models/accountability/transactions.rb', line 11

def initialize(debits: [], credits: [])
  debit_transactions = debits.map do |debit|
    Transaction.new(:debit, record: debit, amount: debit.amount, description: 'Payment')
  end

  credit_transactions = credits.map do |credit|
    Transaction.new(:credit, record: credit, amount: credit.amount, description: credit.product_name)
  end

  @transactions = debit_transactions + credit_transactions
end

Instance Attribute Details

#transactionsObject

Returns the value of attribute transactions.



7
8
9
# File 'app/models/accountability/transactions.rb', line 7

def transactions
  @transactions
end