Class: Asset
Overview
The Asset class is an account type used to represents resources owned by the business entity.
Normal Balance
The normal balance on Asset accounts is a Debit.
Class Method Summary (collapse)
-
+ (BigDecimal) balance
This class method is used to return the balance of all Asset accounts.
Instance Method Summary (collapse)
-
- (BigDecimal) balance
The balance of the account.
-
- (BigDecimal) credits_balance
The credit balance for the account.
-
- (BigDecimal) debits_balance
The debit balance for the account.
Methods inherited from Account
Class Method Details
+ (BigDecimal) balance
This class method is used to return the balance of all Asset accounts.
Contra accounts are automatically subtracted from the balance.
69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'app/models/asset.rb', line 69 def self.balance accounts_balance = BigDecimal.new('0') accounts = self.find(:all) accounts.each do |asset| unless asset.contra accounts_balance += asset.balance else accounts_balance -= asset.balance end end accounts_balance end |
Instance Method Details
- (BigDecimal) balance
The balance of the account.
Assets have normal debit balances, so the credits are subtracted from the debits unless this is a contra account, in which debits are subtracted from credits
51 52 53 54 55 56 57 |
# File 'app/models/asset.rb', line 51 def balance unless contra debits_balance - credits_balance else credits_balance - debits_balance end end |
- (BigDecimal) credits_balance
The credit balance for the account.
18 19 20 21 22 23 24 |
# File 'app/models/asset.rb', line 18 def credits_balance credits_balance = BigDecimal.new('0') credit_transactions.each do |credit_transaction| credits_balance += credit_transaction.amount end return credits_balance end |
- (BigDecimal) debits_balance
The debit balance for the account.
33 34 35 36 37 38 39 |
# File 'app/models/asset.rb', line 33 def debits_balance debits_balance = BigDecimal.new('0') debit_transactions.each do |debit_transaction| debits_balance += debit_transaction.amount end return debits_balance end |