class Base::TipoDeEsfera < ApplicationRecord
	has_paper_trail

	belongs_to :modulo, polymorphic: true, required: true

	validates_presence_of :modulo_id
	validates_presence_of :modulo_type
	validates_presence_of :descricao

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

	validates_length_of :descricao, maximum: 50

	validates :modulo_id, immutable: true
	validates :modulo_type, immutable: true

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