class PaperTrail::Version

Public Class Methods

find(id) click to toggle source
# File lib/mongo_trails/mongo_support/version.rb, line 32
def find(id)
  find_by(integer_id: id)
end
new(data) click to toggle source
Calls superclass method
# File lib/mongo_trails/mongo_support/version.rb, line 41
def initialize(data)
  item = data.delete(:item)
  if item.present?
    data[:item_type] = item.class.name
    data[:item_id] = item.id
  end
  data[:created_at] = Time.zone&.now || Time.now

  super
end
prefix_map() click to toggle source
# File lib/mongo_trails/mongo_support/version.rb, line 36
def prefix_map
  (PaperTrail.config.mongo_prefix.is_a?(Proc) ? PaperTrail.config.mongo_prefix.call : 'paper_trail') || 'paper_trail'
end
reset() click to toggle source
# File lib/mongo_trails/mongo_support/version.rb, line 28
def reset
  Mongoid::QueryCache.clear_cache
end

Public Instance Methods

item() click to toggle source
# File lib/mongo_trails/mongo_support/version.rb, line 52
def item
  item_type.constantize.find(item_id)
end