Class: Spree::Promotion::Actions::CreateQuantityAdjustments::PartialLineItem
- Inherits:
-
Object
- Object
- Spree::Promotion::Actions::CreateQuantityAdjustments::PartialLineItem
- Defined in:
- app/models/spree/promotion/actions/create_quantity_adjustments.rb
Overview
Used specifically for PercentOnLineItem calculator. That calculator uses ‘line_item.amount`, however we might not necessarily want to discount the entire amount. This class allows us to determine the discount per quantity and then calculate the adjustment amount the way we normally do for flat rate adjustments.
Instance Method Summary collapse
- #amount ⇒ Object
- #currency ⇒ Object
-
#initialize(line_item) ⇒ PartialLineItem
constructor
A new instance of PartialLineItem.
Constructor Details
#initialize(line_item) ⇒ PartialLineItem
Returns a new instance of PartialLineItem.
116 117 118 |
# File 'app/models/spree/promotion/actions/create_quantity_adjustments.rb', line 116 def initialize(line_item) @line_item = line_item end |
Instance Method Details
#amount ⇒ Object
120 121 122 |
# File 'app/models/spree/promotion/actions/create_quantity_adjustments.rb', line 120 def amount @line_item.price end |
#currency ⇒ Object
124 125 126 |
# File 'app/models/spree/promotion/actions/create_quantity_adjustments.rb', line 124 def currency @line_item.currency end |