class LogMovimentacaoPcasp < ApplicationRecord
  attr_default :qtd_movimentacoes_orcamentaria, 0
  attr_default :qtd_movimentacoes_patrimonial, 0
  attr_default :qtd_movimentacoes_controle, 0

  validates_presence_of :gerador_id, :gerador_type, :qtd_movimentacoes_orcamentaria, :qtd_movimentacoes_patrimonial, :qtd_movimentacoes_controle

  belongs_to :gerador, polymorphic: true


  def situacao
    if gerador.respond_to?(:status)
      self.gerador.status
    elsif gerador.respond_to?(:situacao)
      self.gerador.situacao
    end
  end
  
end
