Class: Accountability::Account

Inherits:
ApplicationRecord show all
Defined in:
app/models/accountability/account.rb

Defined Under Namespace

Classes: Transactions

Instance Method Summary collapse

Instance Method Details

#balanceObject



15
16
17
18
19
20
# File 'app/models/accountability/account.rb', line 15

def balance
  accrued_credits = credits.sum(:amount)
  accrued_debits = debits.sum(:amount)

  accrued_debits - accrued_credits
end

#transactionsObject



22
23
24
25
26
# File 'app/models/accountability/account.rb', line 22

def transactions
  associated_credits = credits.includes(:product, :deductions)

  Transactions.new(debits: debits, credits: associated_credits)
end