Implantação da area de Arquivamento Visualizar, Excluir e Restaurar

This commit is contained in:
2026-06-17 15:29:17 -03:00
parent 5b2de23cfe
commit 292ac31c66
7 changed files with 116 additions and 6 deletions

View File

@@ -41,6 +41,18 @@ class Consolidacao < ApplicationRecord
)
end
# Restaura uma consolidação arquivada. Como o status original não é guardado,
# inferimos: se já tinha sido finalizada (finalizado_em presente) volta para
# :finalizada, senão para :rascunho. Limpa os campos de arquivamento.
def reativar!(_user)
update!(
deleted_at: nil,
status: finalizado_em? ? :finalizada : :rascunho,
arquivado_por: nil,
arquivado_em: nil
)
end
def finalizar!(user)
return false unless todas_entregas_classificadas?