Simplify by moving conditional to guard clause

This commit is contained in:
Matt-Yorkley
2023-06-07 00:42:16 +01:00
parent cf0f148dba
commit f3ee10dd5a
4 changed files with 7 additions and 6 deletions

View File

@@ -21,11 +21,9 @@ module Api
@shipment.refresh_rates
@shipment.save!
if @order.line_items.any? && @order.state.in?(["cart", "address", "delivery"])
OrderWorkflow.new(@order).advance_to_payment
end
OrderWorkflow.new(@order).advance_to_payment if @order.line_items.any?
render json: @shipment.reload, serializer: Api::ShipmentSerializer, status: :ok
render json: @shipment, serializer: Api::ShipmentSerializer, status: :ok
end
def update

View File

@@ -25,7 +25,7 @@ module Spree
refresh_shipment_rates
recalculate_taxes
OrderWorkflow.new(@order).advance_to_payment if @order.state.in? ["cart", "address", "delivery"]
OrderWorkflow.new(@order).advance_to_payment
flash[:success] = Spree.t('customer_details_updated')
redirect_to spree.admin_order_customer_path(@order)

View File

@@ -51,7 +51,8 @@ module Spree
return redirect_to spree.edit_admin_order_path(@order)
end
OrderWorkflow.new(@order).advance_to_payment if @order.state.in? ["cart", "address", "delivery"]
OrderWorkflow.new(@order).advance_to_payment
if @order.complete?
redirect_to spree.edit_admin_order_path(@order)
else

View File

@@ -24,6 +24,8 @@ class OrderWorkflow
end
def advance_to_payment
return unless order.state.in? ["cart", "address", "delivery"]
advance_to_state("payment", advance_order_options)
end