# frozen_string_literal: true module Payment # CartToOrderService class CartToOrderService def initialize(user_account) @user_account = user_account @cart = @user_account.cart end def call order = Order.create(user_account_id: @user_account.id) @cart.product_carts.pluck(:product_id, :quantity).each do |data| ProductOrder.create(order_id: order.id, product_id: data[0], quantity: data[1]) end order end end end