Class: Dorsale::ExpenseGun::Expense
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Dorsale::ExpenseGun::Expense
- Defined in:
- app/models/dorsale/expense_gun/expense.rb
Defined Under Namespace
Classes: Copy
Constant Summary collapse
- STATES =
%w(draft pending paid canceled)
Instance Method Summary collapse
- #assign_default_values ⇒ Object
-
#total_all_taxes ⇒ Object
Sum of line amounts.
-
#total_employee_payback ⇒ Object
Sum of line emplee payback.
-
#total_vat_deductible ⇒ Object
Sum of deductible deductible vat.
Instance Method Details
#assign_default_values ⇒ Object
28 29 30 31 |
# File 'app/models/dorsale/expense_gun/expense.rb', line 28 def assign_default_values assign_default :state, STATES.first assign_default :date, Date.current end |
#total_all_taxes ⇒ Object
Sum of line amounts
34 35 36 |
# File 'app/models/dorsale/expense_gun/expense.rb', line 34 def total_all_taxes expense_lines.sum(&:total_all_taxes) end |
#total_employee_payback ⇒ Object
Sum of line emplee payback
39 40 41 |
# File 'app/models/dorsale/expense_gun/expense.rb', line 39 def total_employee_payback expense_lines.sum(&:employee_payback) end |
#total_vat_deductible ⇒ Object
Sum of deductible deductible vat
44 45 46 |
# File 'app/models/dorsale/expense_gun/expense.rb', line 44 def total_vat_deductible expense_lines.sum(&:total_vat_deductible) end |