Class: Coupon::PromoItemSync::PriceCalculator
- Inherits:
-
Object
- Object
- Coupon::PromoItemSync::PriceCalculator
- Defined in:
- app/services/coupon/promo_item_sync.rb
Overview
Service object: price calculator.
Instance Method Summary collapse
- #calculate_sale_price ⇒ Object
-
#initialize(catalog_item, coupon) ⇒ PriceCalculator
constructor
A new instance of PriceCalculator.
Constructor Details
#initialize(catalog_item, coupon) ⇒ PriceCalculator
Returns a new instance of PriceCalculator.
11 12 13 14 |
# File 'app/services/coupon/promo_item_sync.rb', line 11 def initialize(catalog_item, coupon) @catalog_item = catalog_item @coupon = coupon end |
Instance Method Details
#calculate_sale_price ⇒ Object
16 17 18 19 20 21 |
# File 'app/services/coupon/promo_item_sync.rb', line 16 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 |