class RailsAdmin::Extensions::PaperTrail::VersionProxy

Public Class Methods

new(version, user_class = User) click to toggle source
# File lib/rails_admin/extensions/paper_trail/auditing_adapter.rb, line 5
def initialize(version, user_class = User)
  @version = version
  @user_class = user_class
end

Public Instance Methods

created_at() click to toggle source
# File lib/rails_admin/extensions/paper_trail/auditing_adapter.rb, line 15
def created_at
  @version.created_at
end
item() click to toggle source
# File lib/rails_admin/extensions/paper_trail/auditing_adapter.rb, line 27
def item
  @version.item_id
end
message() click to toggle source
# File lib/rails_admin/extensions/paper_trail/auditing_adapter.rb, line 10
def message
  @message = @version.event
  @version.respond_to?(:changeset) ? @message + " [" + @version.changeset.to_a.collect {|c| c[0] + " = " + c[1][1].to_s}.join(", ") + "]" : @message
end
table() click to toggle source
# File lib/rails_admin/extensions/paper_trail/auditing_adapter.rb, line 19
def table
  @version.item_type
end
username() click to toggle source
# File lib/rails_admin/extensions/paper_trail/auditing_adapter.rb, line 23
def username
  @user_class.find_by_id(@version.whodunnit).try(:email) || @version.whodunnit
end