module Base
	class TipoDeAdministracao < ApplicationRecord
		has_paper_trail

		belongs_to :modulo, polymorphic: true, required: true

		validates_presence_of :sigla, :descricao, :modulo_id, :modulo_type
		validates_uniqueness_of :sigla, :descricao, scope: [:modulo_id, :modulo_type]

		def sigla_e_descricao
			"#{sigla} - #{descricao}"
		end

		def codigo_e_descricao
			"#{codigo} - #{descricao}"
		end
	end
end
