Class: Spree::Variants::RemoveLineItems

Inherits:
Object
  • Object
show all
Includes:
ServiceModule::Base
Defined in:
app/services/spree/variants/remove_line_items.rb

Instance Method Summary collapse

Methods included from ServiceModule::Base

prepended

Instance Method Details

#call(variant:) ⇒ Object



6
7
8
9
10
11
12
# File 'app/services/spree/variants/remove_line_items.rb', line 6

def call(variant:)
  variant.line_items.joins(:order).where.not(spree_orders: { state: 'complete' }).find_each do |line_item|
    Spree::Variants::RemoveLineItemJob.perform_later(line_item: line_item)
  end

  success(true)
end