Files
openfoodnetwork/app/services/orders_bulk_cancel_service.rb
2023-05-26 10:33:23 +01:00

25 lines
593 B
Ruby

# frozen_string_literal: true
class OrdersBulkCancelService
def initialize(params, current_user)
@order_ids = params[:bulk_ids]
@current_user = current_user
@send_cancellation_email = params[:send_cancellation_email]
@restock_items = params[:restock_items]
end
def call
editable_orders.where(id: @order_ids).each do |order|
order.send_cancellation_email = @send_cancellation_email
order.restock_items = @restock_items
order.cancel
end
end
private
def editable_orders
Permissions::Order.new(@current_user).editable_orders
end
end