Class: SolidusPromotions::Benefits::AdjustShipment
Instance Attribute Summary
#adjustments, #conditions, #original_promotion_action, #promotion, #shipping_rate_discounts
Class Method Summary
collapse
Instance Method Summary
collapse
#adjustment_label, #applicable_line_items, #available_calculators, #available_conditions, #can_discount?, #compute_amount, #discount, #eligible_by_applicable_conditions?, inherited, of_type, #possible_conditions, #preload_relations, #to_partial_path
Class Method Details
.applicable_conditions ⇒ Object
Instance Method Details
#discount_shipment(shipment) ⇒ Object
10
11
12
13
14
15
|
# File 'app/models/solidus_promotions/benefits/adjust_shipment.rb', line 10
def discount_shipment(shipment, ...)
adjustment = find_adjustment(shipment) || build_adjustment(shipment)
adjustment.amount = compute_amount(shipment, ...)
adjustment.label = adjustment_label(shipment)
adjustment
end
|
#discount_shipping_rate(shipping_rate) ⇒ Object
17
18
19
20
21
22
|
# File 'app/models/solidus_promotions/benefits/adjust_shipment.rb', line 17
def discount_shipping_rate(shipping_rate, ...)
discount = find_discount(shipping_rate) || build_discount(shipping_rate)
discount.amount = compute_amount(shipping_rate, ...)
discount.label = adjustment_label(shipping_rate)
discount
end
|
#level ⇒ Object
24
25
26
|
# File 'app/models/solidus_promotions/benefits/adjust_shipment.rb', line 24
def level
:shipment
end
|