class Licitacao::Recurso < ApplicationRecord
	include TradutorConcern
	has_paper_trail

	attr_default :situacao, 0

	belongs_to :processo, foreign_key: :projeto_id

	validates_presence_of :data_do_recurso, :motivo, :projeto_id
	validates_presence_of :situacao, :resposta_do_recurso, on: :update

	after_save :cria_ocorrencia_recurso

	enum situacao: {
		aguardando_julgamento: 0,
		deferido: 1,
		indeferido: 2
	}

	private

	def cria_ocorrencia_recurso
		processo.ocorrencias.create(data_da_ocorrencia: Date.today, horario_da_ocorrencia: Time.now.strftime("%H:%M"), tipo: "recurso",
			motivo: "Recurso criado. Situação: " + situacao.humanize)
	end

end
