Module: RailsAuditLog::PaperTrailCompat

Extended by:
ActiveSupport::Concern
Defined in:
lib/rails_audit_log/paper_trail_compat.rb

Overview

Opt-in compatibility shim for gradual migration from PaperTrail. Include alongside RailsAuditLog::Auditable to keep PaperTrail’s familiar API while your codebase migrates.

Examples:

class Article < ApplicationRecord
  include RailsAuditLog::Auditable
  include RailsAuditLog::PaperTrailCompat
end

article.versions                         # audit_log_entries, oldest-first
article.paper_trail.version              # most recent AuditLogEntry
article.paper_trail.previous_version     # reconstructed previous state
article.paper_trail.originator           # whodunnit_snapshot string
article.paper_trail.version_at(1.week.ago) # time-travel reconstruction

Defined Under Namespace

Classes: Proxy

Instance Method Summary collapse

Instance Method Details

#paper_trailProxy

Returns a proxy object exposing PaperTrail’s instance-level API.

Returns:



31
32
33
# File 'lib/rails_audit_log/paper_trail_compat.rb', line 31

def paper_trail
  @paper_trail_proxy ||= Proxy.new(self)
end