1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-12-12 23:09:03 +01:00
fab-manager/app/services/orders/order_delivered_service.rb
2023-02-16 11:22:42 +01:00

14 lines
474 B
Ruby

# frozen_string_literal: true
# Provides a method to set the order state to delivered
class Orders::OrderDeliveredService
def call(order, current_user)
raise ::UpdateOrderStateError if %w[cart payment_failed canceled refunded delivered].include?(order.state)
order.state = 'delivered'
order.order_activities.push(OrderActivity.new(activity_type: 'delivered', operator_profile_id: current_user.invoicing_profile.id))
order.save
order.reload
end
end