Class: RailsAdmin::Extensions::PaperTrail::VersionProxy
- Inherits:
-
Object
- Object
- RailsAdmin::Extensions::PaperTrail::VersionProxy
- Defined in:
- lib/rails_admin/extensions/paper_trail/auditing_adapter.rb
Instance Method Summary collapse
- #created_at ⇒ Object
-
#initialize(version, user_class = User) ⇒ VersionProxy
constructor
A new instance of VersionProxy.
- #item ⇒ Object
- #message ⇒ Object
- #table ⇒ Object
- #username ⇒ Object
Constructor Details
#initialize(version, user_class = User) ⇒ VersionProxy
Returns a new instance of VersionProxy.
5 6 7 8 |
# 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 |
Instance Method Details
#created_at ⇒ Object
15 16 17 |
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 15 def created_at @version.created_at end |
#item ⇒ Object
27 28 29 |
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 27 def item @version.item_id end |
#message ⇒ Object
10 11 12 13 |
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 10 def @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 ⇒ Object
19 20 21 |
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 19 def table @version.item_type end |
#username ⇒ Object
23 24 25 |
# 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 |