Class: Accountability::Statement

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

Instance Method Summary collapse

Methods inherited from ApplicationRecord

validates_attributes

Instance Method Details

#paid?Boolean

Returns:

  • (Boolean)


18
19
20
21
22
# File 'app/models/accountability/statement.rb', line 18

def paid?
  return false if .last_balanced_at.nil?

  end_date.before? .last_balanced_at
end

#total_accruedObject



24
25
26
# File 'app/models/accountability/statement.rb', line 24

def total_accrued
  credits.sum(:amount)
end

#transactionsObject



28
29
30
31
32
# File 'app/models/accountability/statement.rb', line 28

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

  Transactions.new(credits: associated_credits)
end