class GestaoDeEstoque::ProgramaPorConsumo < ApplicationRecord
  has_paper_trail

  belongs_to :consumo, class_name: "GestaoDeEstoque::Consumo"
  belongs_to :escola, class_name: 'GestaoDeEstoque::Escola'
	belongs_to :programa_por_escola, class_name: 'GestaoDeEstoque::ProgramaPorEscola'

  has_many :itens_do_consumo_por_programa, class_name: "GestaoDeEstoque::ItemDoConsumoPorPrograma", dependent: :destroy
  accepts_nested_attributes_for :itens_do_consumo_por_programa, allow_destroy: true

  validates_presence_of :escola_id, :programa_por_escola_id

  def escola_e_programa
    "#{self.escola.nome} - #{self.programa_por_escola.try(:nome_programa_e_acao_completa)}"
  end
  
end
