Sha256: 21e4daf560c530744de1a14e1863cfe2fe48d3abc0161740249f264ba7fc33a6

Contents?: true

Size: 1.21 KB

Versions: 16

Compression:

Stored size: 1.21 KB

Contents

module Spree
  class OrderContents
    attr_accessor :order, :currency

    def initialize(order)
      @order = order
    end

    def add(variant, quantity = 1, options = {})
      Spree::Dependencies.cart_add_item_service.constantize.call(order: order,
                                                                 variant: variant,
                                                                 quantity: quantity,
                                                                 options: options).value
    end

    def remove(variant, quantity = 1, options = {})
      Spree::Dependencies.cart_remove_item_service.constantize.call(order: order,
                                                                    variant: variant,
                                                                    quantity: quantity,
                                                                    options: options).value
    end

    def remove_line_item(line_item, options = {})
      Spree::Cart::RemoveLineItem.call(order: @order, line_item: line_item, options: options).value
    end

    def update_cart(params)
      Spree::Dependencies.cart_update_service.constantize.call(order: order, params: params).value
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spree_core-4.10.1 app/models/spree/order_contents.rb
spree_core-4.10.0 app/models/spree/order_contents.rb
spree_core-4.9.0 app/models/spree/order_contents.rb
spree_core-4.8.3 app/models/spree/order_contents.rb
spree_core-4.8.2 app/models/spree/order_contents.rb
spree_core-4.7.3 app/models/spree/order_contents.rb
spree_core-4.6.6 app/models/spree/order_contents.rb
spree_core-4.5.5 app/models/spree/order_contents.rb
spree_core-4.0.9 app/models/spree/order_contents.rb
spree_core-4.1.15 app/models/spree/order_contents.rb
spree_core-4.2.7 app/models/spree/order_contents.rb
spree_core-4.3.3 app/models/spree/order_contents.rb
spree_core-4.4.1 app/models/spree/order_contents.rb
spree_core-4.5.4 app/models/spree/order_contents.rb
spree_core-4.6.5 app/models/spree/order_contents.rb
spree_core-4.7.2 app/models/spree/order_contents.rb