class Patrimonio::DocumentoDoPatrimonio < ApplicationRecord
  include TradutorConcern
	has_paper_trail
	include AASM

	has_attached_file :documento
	validates_attachment_content_type :documento, content_type: ['application/pdf']
	validates_attachment_size :documento, in: 0..10.megabytes

  belongs_to :origem, polymorphic: true

  validates_presence_of :titulo_personalizado, :data_do_documento, :documento

	def criar_copia_para_bem_patrimonial
		if self.origem.class.name == 'Patrimonio::RecebimentoDeBem'
			self.origem.bens_patrimoniais.each do |bem|
				Patrimonio::DocumentoDoPatrimonio.create(
					origem: bem, 
					data_do_documento: self.data_do_documento, 
					titulo_personalizado: self.titulo_personalizado, 
					documento: documento
				)
			end
		end
	end

end
