Class: SpreeCmCommissioner::PricingActions::CreateLineItemAdjustments

Inherits:
SpreeCmCommissioner::PricingAction show all
Defined in:
app/models/spree_cm_commissioner/pricing_actions/create_line_item_adjustments.rb

Instance Method Summary collapse

Methods inherited from SpreeCmCommissioner::PricingAction

available_calculator_types

Instance Method Details

#compute_amount(line_item) ⇒ Object



15
16
17
# File 'app/models/spree_cm_commissioner/pricing_actions/create_line_item_adjustments.rb', line 15

def compute_amount(line_item)
  compute(line_item)
end

#perform(options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'app/models/spree_cm_commissioner/pricing_actions/create_line_item_adjustments.rb', line 4

def perform(options = {})
  order = options[:order]
  line_items = options[:line_items] || []

  return if line_items.blank?

  line_items.each do |line_item|
    create_unique_adjustment(order, line_item)
  end
end