17 lines
421 B
Ruby
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
|