module PaperTrail
	class Version < ApplicationRecord
		ransacker :created_at , type: :date do
			Arel.sql("date(created_at)")
		end

		include PaperTrail::VersionConcern
		belongs_to :usuario

		def controller_formatado
			if ["new", "create", "update", "new", "show","destroy"].include?(self.event.downcase)
				I18n.t(self.event)
			else
				self.event
			end
		end

		def objeto_formatado
			case self.item_type
			when 'Pca::Acao'
				'Ação'
			when 'Pca::OrcamentoDaDespesaPorAcao'
				'Dotações'
			else
				nome_do_objeto = self.item_type.split('::')
				nome_do_objeto[1].humanize
			end
		end
	end
end
