Class: Dorsale::BillingMachine::QuotationLine

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/dorsale/billing_machine/quotation_line.rb

Instance Method Summary collapse

Constructor Details

#initializeQuotationLine

Returns a new instance of QuotationLine.



12
13
14
15
# File 'app/models/dorsale/billing_machine/quotation_line.rb', line 12

def initialize(*)
  super
  assign_default_values
end

Instance Method Details

#assign_default_valuesObject



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

def assign_default_values
    self.quantity   ||= 0
    self.unit_price ||= 0
    self.vat_rate ||= ::Dorsale::BillingMachine::DEFAULT_VAT_RATE
end

#update_quotation_totalObject



32
33
34
# File 'app/models/dorsale/billing_machine/quotation_line.rb', line 32

def update_quotation_total
  self.quotation.reload.save!
end

#update_totalObject



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

def update_total
  assign_default_values
  self.total = self.quantity * self.unit_price
end