class GestaoDeEstoque::ProgramaEscolar < ApplicationRecord
  has_paper_trail

  belongs_to :acao, class_name: 'Loa::Acao'

  has_many :programas_por_escolas, class_name: 'GestaoDeEstoque::ProgramaPorEscola', foreign_key: :programa_id

  validates_presence_of :acao_id, :nome, :data_inicial

  def programa_e_nome
    "#{self.acao.codigo_e_nome} - #{self.nome}"
  end

end
