Class: Coupon::PromoItemSync::PriceCalculator

Inherits:
Object
  • Object
show all
Defined in:
app/services/coupon/promo_item_sync.rb

Instance Method Summary collapse

Constructor Details

#initialize(catalog_item, coupon) ⇒ PriceCalculator

Returns a new instance of PriceCalculator.



6
7
8
9
# File 'app/services/coupon/promo_item_sync.rb', line 6

def initialize(catalog_item, coupon)
  @catalog_item = catalog_item
  @coupon = coupon
end

Instance Method Details

#calculate_sale_priceObject



11
12
13
14
15
16
# File 'app/services/coupon/promo_item_sync.rb', line 11

def calculate_sale_price
  return goods_price if @catalog_item.item.is_goods?
  return service_price if @catalog_item.item.is_service?

  shipping_price if @catalog_item.item.is_shipping?
end