Class: RailsAdmin::Extensions::PaperTrail::VersionProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_admin/extensions/paper_trail/auditing_adapter.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, user_class = User) ⇒ VersionProxy

Returns a new instance of VersionProxy.


7
8
9
10
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 7

def initialize(version, user_class = User)
  @version = version
  @user_class = user_class
end

Instance Method Details

#created_atObject


17
18
19
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 17

def created_at
  @version.created_at
end

#itemObject


29
30
31
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 29

def item
  @version.item_id
end

#messageObject


12
13
14
15
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 12

def message
  @message = @version.event
  @version.respond_to?(:changeset) && @version.changeset.present? ? @message + ' [' + @version.changeset.to_a.collect { |c| c[0] + ' = ' + c[1][1].to_s }.join(', ') + ']' : @message
end

#tableObject


21
22
23
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 21

def table
  @version.item_type
end

#usernameObject


25
26
27
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 25

def username
  (@user_class.find(@version.whodunnit).try(:email) rescue nil) || @version.whodunnit
end