drhenner/ror_ecommerce

View on GitHub
app/models/transaction_accountable.rb

Summary

Maintainability
A
0 mins
Test Coverage
module TransactionAccountable

  def new_credit(transaction_account_id, credit_amount, at = Time.zone.now)
    credit = new_transaction(transaction_account_id, 0, credit_amount, at)
  end

  def new_debit(transaction_account_id, debit_amount, at = Time.zone.now)
    debit = new_transaction(transaction_account_id, debit_amount, 0, at)
  end

  private
    def new_transaction(transaction_account_id, debit_amount, credit_amount, at)
      self.transaction_ledgers.new(:transaction_account_id => transaction_account_id, :debit => debit_amount, :credit => credit_amount, :period => "#{at.month}-#{at.year}")
    end
end