class Base::Legislacao < ApplicationRecord
	has_paper_trail
	include TradutorConcern

	attr_default :fixo, false

	has_many :projetos, class_name: 'Licitacao::Projeto'

	validates_presence_of :titulo, :tipo, :descricao, :data_da_legislacao, :lei_federal

	has_attached_file :arquivo
	validates_attachment_content_type :arquivo, content_type: "application/pdf"
	validates_attachment_size :arquivo, in: 0..10.megabytes

	has_one :legislacao_configuracoes, class_name: 'Base::LegislacaoConfiguracoes'
	accepts_nested_attributes_for :legislacao_configuracoes

	enum tipo:{
		lei: 1,
		decreto: 2,
		artigo: 3
	}

	enum tipo_de_artigo: {
		art24_i: 0,
		art24_ii: 1,
		art57_ii: 2,
		art57_iv: 3,
		art57_v: 4,
		art75_i: 5,
		art75_ii: 6
	}

	enum esfera: {
		federal: 0,
		estadual: 1,
		municipal: 2
	}

	enum lei_federal: {
		lei_8666_93: 1, #8.666/93
		lei_14133_21: 2  #14.133/21
	}

	def titulo
		self[:titulo].upcase if self[:titulo]
	end

	def eh_artigo_24_inciso_i?
		self.art24_i?
	end

	def eh_artigo_24_inciso_ii?
		self.art24_ii?
	end

	def eh_artigo_75_inciso_i?
		self.art75_i?
	end

	def eh_artigo_75_inciso_ii?
		self.art75_ii?
	end
end
