Class: Spree::Cart::Create
- Inherits:
-
Object
- Object
- Spree::Cart::Create
- Includes:
- ServiceModule::Base
- Defined in:
- app/services/spree/cart/create.rb
Instance Method Summary collapse
Methods included from ServiceModule::Base
Instance Method Details
#call(user:, store:, currency:, order_params: nil) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'app/services/spree/cart/create.rb', line 6 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 |