class Patrimonio::Comissao < ApplicationRecord
  has_paper_trail

  validates_presence_of :descricao, :data_inicio, :data_da_portaria, :numero_da_portaria, :tipo_de_comissao, :classificacao_da_comissao

  enum classificacao_da_comissao: {
    de_avaliacao: 2,
    de_inventario_avaliacao: 3
  }

  enum tipo_de_comissao: {
    permanente: 1,
    especial: 2
  }

  enum tipo_de_poder: {
    executivo: 1,
    legislativo: 2
  }

  def codigo_e_descricao
    "#{codigo.rjust(3, '0')} - #{descricao}"
  end
end
