Class: Dorsale::ExpenseGun::Expense

Inherits:
ApplicationRecord show all
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

Instance Method Details

#assign_default_valuesObject



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_taxesObject

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_paybackObject

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_deductibleObject

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