Sha256: b02c8d31c567cb8d7ade5710f4011abb16d0994c8c2bcada198e7e5417f23a2b

Contents?: true

Size: 474 Bytes

Versions: 67

Compression:

Stored size: 474 Bytes

Contents

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

      def call(user:, store:, currency:, order_params: nil)
        order_params ||= {}

        default_params = {
          user: user,
          store: store,
          currency: currency,
          token: Spree::GenerateToken.new.call(Spree::Order)
        }

        order = Spree::Order.create!(default_params.merge(order_params))
        success(order)
      end
    end
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
spree_core-4.0.9 app/services/spree/cart/create.rb
spree_core-4.1.15 app/services/spree/cart/create.rb
spree_core-4.2.7 app/services/spree/cart/create.rb
spree_core-4.2.6 app/services/spree/cart/create.rb
spree_core-4.2.5 app/services/spree/cart/create.rb
spree_core-4.1.14 app/services/spree/cart/create.rb
spree_core-4.0.8 app/services/spree/cart/create.rb
spree_core-4.2.4 app/services/spree/cart/create.rb
spree_core-3.7.14.1 app/services/spree/cart/create.rb
spree_core-4.2.3.1 app/services/spree/cart/create.rb
spree_core-4.1.13.1 app/services/spree/cart/create.rb
spree_core-4.0.7.1 app/services/spree/cart/create.rb
spree_core-4.2.3 app/services/spree/cart/create.rb
spree_core-4.2.2 app/services/spree/cart/create.rb
spree_core-4.2.1 app/services/spree/cart/create.rb
spree_core-4.0.7 app/services/spree/cart/create.rb
spree_core-3.7.14 app/services/spree/cart/create.rb
spree_core-4.2.0 app/services/spree/cart/create.rb
spree_core-4.2.0.rc5 app/services/spree/cart/create.rb
spree_core-4.2.0.rc4 app/services/spree/cart/create.rb