Class: ActiveAdmin::Audit::ContentVersion

Inherits:
PaperTrail::Version
  • Object
show all
Defined in:
app/models/active_admin/audit/content_version.rb

Instance Method Summary collapse

Instance Method Details

#additional_objects_snapshotObject



19
20
21
# File 'app/models/active_admin/audit/content_version.rb', line 19

def additional_objects_snapshot
  additional_objects.materialize(item_class)
end

#additional_objects_snapshot_changesObject



27
28
29
# File 'app/models/active_admin/audit/content_version.rb', line 27

def additional_objects_snapshot_changes
  additional_objects_changes.materialize(item_class)
end

#itemObject



41
42
43
44
45
# File 'app/models/active_admin/audit/content_version.rb', line 41

def item
  super
rescue NameError
  nil
end

#item_classObject



35
36
37
38
39
# File 'app/models/active_admin/audit/content_version.rb', line 35

def item_class
  item_type.constantize
rescue NameError
  ActiveRecord::Base
end

#object_changesObject



10
11
12
13
# File 'app/models/active_admin/audit/content_version.rb', line 10

def object_changes
 ignore = %w(id created_at updated_at)
 super.reject { |k, _| ignore.include?(k) }
end

#object_snapshotObject



15
16
17
# File 'app/models/active_admin/audit/content_version.rb', line 15

def object_snapshot
  object.materialize(item_class)
end

#object_snapshot_changesObject



23
24
25
# File 'app/models/active_admin/audit/content_version.rb', line 23

def object_snapshot_changes
  object_changes.materialize(item_class)
end

#whoObject



31
32
33
# File 'app/models/active_admin/audit/content_version.rb', line 31

def who
  Audit.configuration.user_class_name.to_s.classify.constantize.find_by(id: whodunnit)
end