Class: Plutus::Asset

Inherits:
Account
  • Object
show all
Defined in:
app/models/plutus/asset.rb

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.

See Also:

Author:

  • Michael Bulat

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Account

#credits_balance, #debits_balance, trial_balance, types

Class Method Details

.balance(options = {}) ⇒ BigDecimal

This class method is used to return the balance of all Asset accounts.

Contra accounts are automatically subtracted from the balance.

Takes an optional hash specifying :from_date and :to_date for calculating balances during periods. :from_date and :to_date may be strings of the form “yyyy-mm-dd” or Ruby Date objects

Examples:

>> Plutus::Asset.balance({:from_date => "2000-01-01", :to_date => Date.today})
=> #<BigDecimal:103259bb8,'0.1E4',4(12)>
>> Plutus::Asset.balance
=> #<BigDecimal:1030fcc98,'0.82875E5',8(20)>

Returns:

  • (BigDecimal)

    The decimal value balance



52
53
54
# File 'app/models/plutus/asset.rb', line 52

def self.balance(options={})
  super(options)
end

Instance Method Details

#balance(options = {}) ⇒ BigDecimal

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

Takes an optional hash specifying :from_date and :to_date for calculating balances during periods. :from_date and :to_date may be strings of the form “yyyy-mm-dd” or Ruby Date objects

Examples:

>> asset.balance({:from_date => "2000-01-01", :to_date => Date.today})
=> #<BigDecimal:103259bb8,'0.1E4',4(12)>
>> asset.balance
=> #<BigDecimal:103259bb8,'0.2E4',4(12)>

Returns:

  • (BigDecimal)

    The decimal value balance



31
32
33
# File 'app/models/plutus/asset.rb', line 31

def balance(options={})
  super(options)
end