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.
- #order ⇒ Object
Constructor Details
#initialize(line_item) ⇒ PartialLineItem
Returns a new instance of PartialLineItem.
120 121 122 |
# File 'app/models/spree/promotion/actions/create_quantity_adjustments.rb', line 120 def initialize(line_item) @line_item = line_item end |
Instance Method Details
#amount ⇒ Object
124 125 126 |
# File 'app/models/spree/promotion/actions/create_quantity_adjustments.rb', line 124 def amount @line_item.price end |
#currency ⇒ Object
132 133 134 |
# File 'app/models/spree/promotion/actions/create_quantity_adjustments.rb', line 132 def currency @line_item.currency end |
#order ⇒ Object
128 129 130 |
# File 'app/models/spree/promotion/actions/create_quantity_adjustments.rb', line 128 def order @line_item.order end |