class RailsAdmin::Extensions::History::AuditingAdapter

Public Class Methods

new(controller, user_class = User) click to toggle source
# File lib/rails_admin/extensions/history/auditing_adapter.rb, line 5
def initialize(controller, user_class = User)
  @controller = controller
  @user_class = user_class.to_s.constantize
  require 'rails_admin/extensions/history/history'
end

Public Instance Methods

create_object(object, model, user) click to toggle source
# File lib/rails_admin/extensions/history/auditing_adapter.rb, line 23
def create_object(object, model, user)
  ::RailsAdmin::History.create_history_item('new', object, model, user)
end
delete_object(object, model, user) click to toggle source
# File lib/rails_admin/extensions/history/auditing_adapter.rb, line 15
def delete_object(object, model, user)
  ::RailsAdmin::History.create_history_item('delete', object, model, user)
end
latest() click to toggle source
# File lib/rails_admin/extensions/history/auditing_adapter.rb, line 11
def latest
  ::RailsAdmin::History.latest
end
listing_for_model(model, query, sort, sort_reverse, all, page, per_page = (RailsAdmin::Config.default_items_per_page || 20)) click to toggle source
# File lib/rails_admin/extensions/history/auditing_adapter.rb, line 27
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
listing_for_object(model, object, query, sort, sort_reverse, all, page, per_page = (RailsAdmin::Config.default_items_per_page || 20)) click to toggle source
# File lib/rails_admin/extensions/history/auditing_adapter.rb, line 31
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
update_object(object, model, user, changes) click to toggle source
# File lib/rails_admin/extensions/history/auditing_adapter.rb, line 19
def update_object(object, model, user, changes)
  ::RailsAdmin::History.create_history_item(changes.map{|k,v| "#{k}: #{v.map(&:inspect).join(' -> ')}"}, object, model, user)
end