Class: RailsAdmin::Extensions::PaperTrail::AuditingAdapter

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

Constant Summary collapse

COLUMN_MAPPING =
{
  :table => :item_type,
  :username => :whodunnit,
  :item => :item_id,
  :created_at => :created_at,
  :message => :event
}

Instance Method Summary collapse

Constructor Details

#initialize(controller, user_class = User) ⇒ AuditingAdapter

Returns a new instance of AuditingAdapter.



41
42
43
44
45
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 41

def initialize(controller, user_class = User)
  raise "PaperTrail not found" unless defined?(PaperTrail)
  @controller = controller
  @user_class = user_class.to_s.constantize
end

Instance Method Details

#create_object(object, abstract_model, user) ⇒ Object



59
60
61
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 59

def create_object(object, abstract_model, user)
  # do nothing
end

#delete_object(object, model, user) ⇒ Object



51
52
53
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 51

def delete_object(object, model, user)
  # do nothing
end

#latestObject



47
48
49
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 47

def latest
  ::Version.limit(100).map{|version| VersionProxy.new(version, @user_class)}
end

#listing_for_model(model, query, sort, sort_reverse, all, page, per_page = (RailsAdmin::Config.default_items_per_page || 20)) ⇒ Object



63
64
65
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 63

def listing_for_model(model, query, sort, sort_reverse, all, page, per_page = (RailsAdmin::Config.default_items_per_page || 20))
  listing_for_model_or_object(model, object=nil, query, sort, sort_reverse, all, page, per_page)
end

#listing_for_object(model, object, query, sort, sort_reverse, all, page, per_page = (RailsAdmin::Config.default_items_per_page || 20)) ⇒ Object



67
68
69
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 67

def listing_for_object(model, object, query, sort, sort_reverse, all, page, per_page = (RailsAdmin::Config.default_items_per_page || 20))
  listing_for_model_or_object(model, object, query, sort, sort_reverse, all, page, per_page)
end

#update_object(object, model, user, changes) ⇒ Object



55
56
57
# File 'lib/rails_admin/extensions/paper_trail/auditing_adapter.rb', line 55

def update_object(object, model, user, changes)
  # do nothing
end