Class: Plutus::Expense

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

Overview

The Expense class is an account type used to represents assets or services consumed in the generation of revenue.

Normal Balance

The normal balance on Expense 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

Class Method Details

.balance(options = {}) ⇒ BigDecimal

This class method is used to return the balance of all Expense 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::Expense.balance({:from_date => "2000-01-01", :to_date => Date.today})
=> #<BigDecimal:103259bb8,'0.1E4',4(12)>
>> Plutus::Expense.balance
=> #<BigDecimal:1030fcc98,'0.82875E5',8(20)>

Returns:

  • (BigDecimal)

    The decimal value balance



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

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

Instance Method Details

#balance(options = {}) ⇒ BigDecimal

The balance of the account.

Expenses 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:

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

Returns:

  • (BigDecimal)

    The decimal value balance



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

def balance(options={})
  super
end