1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
module RailsAdmin
module Extensions
module History
class AuditingAdapter
def initialize(controller, user_class = User)
@controller = controller
@user_class = user_class.to_s.constantize
require 'rails_admin/extensions/history/history'
end
def latest
::RailsAdmin::History.latest
end
def delete_object(object, model, user)
::RailsAdmin::History.create_history_item('delete', object, model, user)
end
def update_object(object, model, user, changes)
::RailsAdmin::History.create_history_item(changes.collect { |k, v| "#{k}: #{v.collect(&:inspect).join(' -> ')}" }, object, model, user)
end
def create_object(object, model, user)
::RailsAdmin::History.create_history_item('new', object, model, user)
end
def listing_for_model(model, query, sort, sort_reverse, all, page, per_page = (RailsAdmin::Config.default_items_per_page || 20))
::RailsAdmin::History.history_for_model(model, query, sort, sort_reverse, all, page, per_page)
end
def listing_for_object(model, object, query, sort, sort_reverse, all, page, per_page = (RailsAdmin::Config.default_items_per_page || 20))
::RailsAdmin::History.history_for_object(model, object, query, sort, sort_reverse, all, page, per_page)
end
end
end
end
end
|