Class: Dorsale::ExpenseGun::Expense
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Dorsale::ExpenseGun::Expense
- Includes:
- AASM
- Defined in:
- app/models/dorsale/expense_gun/expense.rb
Defined Under Namespace
Classes: Copy
Instance Method Summary collapse
- #assign_default_values ⇒ Object
- #current_state ⇒ Object
- #may_edit? ⇒ Boolean
-
#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.
Methods inherited from ApplicationRecord
Methods included from DefaultValuesConcern
Instance Method Details
#assign_default_values ⇒ Object
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_state ⇒ Object
45 46 47 |
# File 'app/models/dorsale/expense_gun/expense.rb', line 45 def current_state aasm.current_state end |
#may_edit? ⇒ Boolean
73 74 75 |
# File 'app/models/dorsale/expense_gun/expense.rb', line 73 def may_edit? current_state == :new end |
#total_all_taxes ⇒ Object
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_payback ⇒ Object
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_deductible ⇒ Object
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 |