Class: Dorsale::ExpenseGun::Expense

Inherits:
ApplicationRecord show all
Includes:
AASM
Defined in:
app/models/dorsale/expense_gun/expense.rb

Defined Under Namespace

Classes: Copy

Instance Method Summary collapse

Methods inherited from ApplicationRecord

last_created

Methods included from DefaultValuesConcern

#assign_default

Instance Method Details

#assign_default_valuesObject



26
27
28
# File 'app/models/dorsale/expense_gun/expense.rb', line 26

def assign_default_values
  assign_default :date, Time.zone.now.to_date
end

#current_stateObject



45
46
47
# File 'app/models/dorsale/expense_gun/expense.rb', line 45

def current_state
  aasm.current_state
end

#may_edit?Boolean

Returns:

  • (Boolean)


73
74
75
# File 'app/models/dorsale/expense_gun/expense.rb', line 73

def may_edit?
  current_state == :new
end

#total_all_taxesObject

Sum of line amounts



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

def total_all_taxes
  expense_lines.map(&:total_all_taxes).sum
end

#total_employee_paybackObject

Sum of line emplee payback



36
37
38
# File 'app/models/dorsale/expense_gun/expense.rb', line 36

def total_employee_payback
  expense_lines.map(&:employee_payback).sum
end

#total_vat_deductibleObject

Sum of deductible deductible vat



41
42
43
# File 'app/models/dorsale/expense_gun/expense.rb', line 41

def total_vat_deductible
  expense_lines.map(&:total_vat_deductible).sum
end