class Licitacao::DocumentoDoEtp < ApplicationRecord
  has_paper_trail
  
  attr_accessor :lei
  
  belongs_to :etp , class_name: "Licitacao::Etp"
  belongs_to :modelo_do_documento, class_name: "Licitacao::ModeloDeDocumento"
  belongs_to :usuario
	enum tipo_de_documento: {
		termo_de_referencia: 0,
		personalizado: 1,
		outros_documentos: 99
	}
  
  has_attached_file :documento
	
  validates_attachment_content_type :documento, content_type: [
		'text/plain',
		'application/pdf',
		'application/vnd.oasis.opendocument.spreadsheet',
		'application/vnd.ms-excel',
		'application/msexcel',
		'application/x-msexcel',
		'application/x-ms-excel',
		'application/x-excel',
		'application/x-dos_ms_excel',
		'application/xls',
		'application/x-xls',
		'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']
	validates_attachment_size :documento, in: 0..5.megabytes
  
  self.table_name = "licitacao_documentos_do_etp"
  
	def titulo_do_modelo
		if self.modelo_do_documento && self.modelo_do_documento.titulo
			self.modelo_do_documento.try(:titulo)
		end
	end
	
	def titulo
		if self.titulo_personalizado.present?
			self.titulo_personalizado.try(:upcase)
		else
			self.titulo_do_modelo.to_s
		end
	end
  
end