demarches-normaliennes/app/tasks/maintenance/update_closing_reason_if_no_replaced_by_id_task.rb
2024-03-20 14:04:59 +01:00

17 lines
421 B
Ruby

# frozen_string_literal: true
module Maintenance
class UpdateClosingReasonIfNoReplacedByIdTask < MaintenanceTasks::Task
def collection
Procedure
.with_discarded
.closes
.where(closing_reason: Procedure.closing_reasons.fetch(:internal_procedure))
.where(replaced_by_procedure_id: nil)
end
def process(procedure)
procedure.closing_reason_other!
end
end
end