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 9
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 19
def created_at
  @version.created_at
end
item() click to toggle source
# File lib/rails_admin/extensions/paper_trail/auditing_adapter.rb, line 35
def item
  @version.item_id
end
message() click to toggle source
# File lib/rails_admin/extensions/paper_trail/auditing_adapter.rb, line 14
def message
  @message = @version.event
  @version.respond_to?(:changeset) && @version.changeset.present? ? @message + ' [' + @version.changeset.to_a.collect { |c| "#{c[0]} = #{c[1][1]}" }.join(', ') + ']' : @message
end
table() click to toggle source
# File lib/rails_admin/extensions/paper_trail/auditing_adapter.rb, line 23
def table
  @version.item_type
end
username() click to toggle source
# File lib/rails_admin/extensions/paper_trail/auditing_adapter.rb, line 27
def username
  begin
    @user_class.find(@version.whodunnit).try(:email)
  rescue StandardError
    nil
  end || @version.whodunnit
end