Class: Workarea::Pricing::ShippingTotals

Inherits:
Object
  • Object
show all
Defined in:
app/models/workarea/pricing/shipping_totals.rb

Instance Method Summary collapse

Constructor Details

#initialize(shipping) ⇒ ShippingTotals

Returns a new instance of ShippingTotals.



4
5
6
7
8
9
# File 'app/models/workarea/pricing/shipping_totals.rb', line 4

def initialize(shipping)
  @shipping = shipping
  @price_adjustments = PriceAdjustmentSet.new(
    @shipping.price_adjustments
  )
end

Instance Method Details

#set_shipping_totalObject



16
17
18
19
# File 'app/models/workarea/pricing/shipping_totals.rb', line 16

def set_shipping_total
  relevant_adjustments = @price_adjustments.adjusting('shipping')
  @shipping.shipping_total = relevant_adjustments.sum
end

#set_tax_totalObject



21
22
23
24
# File 'app/models/workarea/pricing/shipping_totals.rb', line 21

def set_tax_total
  relevant_adjustments = @price_adjustments.adjusting('tax')
  @shipping.tax_total = relevant_adjustments.sum
end

#totalObject



11
12
13
14
# File 'app/models/workarea/pricing/shipping_totals.rb', line 11

def total
  set_shipping_total
  set_tax_total
end