Class: Dorsale::BillingMachine::QuotationLine

Inherits:
ApplicationRecord show all
Defined in:
app/models/dorsale/billing_machine/quotation_line.rb

Instance Method Summary collapse

Methods inherited from ApplicationRecord

last_created

Instance Method Details

#assign_default_valuesObject



14
15
16
17
18
# File 'app/models/dorsale/billing_machine/quotation_line.rb', line 14

def assign_default_values
  assign_default :quantity,   0
  assign_default :unit_price, 0
  assign_default :vat_rate,   ::Dorsale::BillingMachine.default_vat_rate
end

#update_quotation_totalObject



27
28
29
# File 'app/models/dorsale/billing_machine/quotation_line.rb', line 27

def update_quotation_total
  quotation.reload.save!
end

#update_totalObject



20
21
22
23
# File 'app/models/dorsale/billing_machine/quotation_line.rb', line 20

def update_total
  assign_default_values
  self.total = (quantity * unit_price).round(2)
end