class ParametrizacaoPortalDaTransparencia < ApplicationRecord
  has_paper_trail

  attr_default :acesso, false
  
  belongs_to :configuracao, class_name: "Configuracao"

  validates_presence_of :nome_do_acesso, :nome_de_exibicao, :link_do_botao
  validates_uniqueness_of :nome_do_acesso, scope: :tipo_de_poder, message: "Tipo de poder."

  validate :deve_preencher_data

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

  def deve_preencher_data
		if self.acesso? && self.data_de_inicio_da_pesquisa.blank?
			errors.add(:data_de_inicio_da_pesquisa, "Para acesso ao item do portal, deve-se preencher a data")
		end
	end
end
