Sha256: 9961b9d7ef90bf6d511c8ae0b0eceaefc3b847fd07733526a7d08f6693f98a3d

Contents?: true

Size: 586 Bytes

Versions: 78

Compression:

Stored size: 586 Bytes

Contents

module Spree
  module Cart
    class RemoveLineItem
      prepend Spree::ServiceModule::Base

      def call(order:, line_item:, options: nil)
        options ||= {}
        ActiveRecord::Base.transaction do
          line_item.destroy!
          Spree::Dependencies.cart_recalculate_service.constantize.new.call(order: order,
                                                                            line_item: line_item,
                                                                            options: options)
        end
        success(line_item)
      end
    end
  end
end

Version data entries

78 entries across 78 versions & 1 rubygems

Version Path
spree_core-4.2.3.1 app/services/spree/cart/remove_line_item.rb
spree_core-4.1.13.1 app/services/spree/cart/remove_line_item.rb
spree_core-4.0.7.1 app/services/spree/cart/remove_line_item.rb
spree_core-4.2.3 app/services/spree/cart/remove_line_item.rb
spree_core-4.2.2 app/services/spree/cart/remove_line_item.rb
spree_core-4.2.1 app/services/spree/cart/remove_line_item.rb
spree_core-4.0.7 app/services/spree/cart/remove_line_item.rb
spree_core-3.7.14 app/services/spree/cart/remove_line_item.rb
spree_core-4.2.0 app/services/spree/cart/remove_line_item.rb
spree_core-4.2.0.rc5 app/services/spree/cart/remove_line_item.rb
spree_core-4.2.0.rc4 app/services/spree/cart/remove_line_item.rb
spree_core-4.2.0.rc3 app/services/spree/cart/remove_line_item.rb
spree_core-4.1.13 app/services/spree/cart/remove_line_item.rb
spree_core-4.0.6 app/services/spree/cart/remove_line_item.rb
spree_core-4.2.0.rc2 app/services/spree/cart/remove_line_item.rb
spree_core-3.7.13 app/services/spree/cart/remove_line_item.rb
spree_core-4.0.5 app/services/spree/cart/remove_line_item.rb
spree_core-4.1.12 app/services/spree/cart/remove_line_item.rb
spree_core-3.7.12 app/services/spree/cart/remove_line_item.rb
spree_core-4.2.0.rc1 app/services/spree/cart/remove_line_item.rb