Class: SolidusPromotions::Benefits::AdjustLineItem
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_line_item(line_item) ⇒ Object
10
11
12
13
14
15
|
# File 'app/models/solidus_promotions/benefits/adjust_line_item.rb', line 10
def discount_line_item(line_item, ...)
adjustment = find_adjustment(line_item) || build_adjustment(line_item)
adjustment.amount = compute_amount(line_item, ...)
adjustment.label = adjustment_label(line_item)
adjustment
end
|
#level ⇒ Object
17
18
19
|
# File 'app/models/solidus_promotions/benefits/adjust_line_item.rb', line 17
def level
:line_item
end
|