Files
openfoodnetwork/app/services/orders/customer_cancellation_service.rb
Maikel Linke 9ca1b48d2e Move backorder amendment out of order callback
Triggering it for each order is inefficient when we cancel them in bulk.
The callback doesn't allow us to optimise this.
2024-12-11 12:40:46 +11:00

21 lines
352 B
Ruby

# frozen_string_literal: true
module Orders
class CustomerCancellationService
def initialize(order)
@order = order
end
def call
return unless order.cancel
Spree::OrderMailer.cancel_email_for_shop(order).deliver_later
AmendBackorderJob.perform_later(order)
end
private
attr_reader :order
end
end