Sha256: 3d65b1e48fe8720d5ec946a060afbc6228bb49d69a2e8bdc47489288afcf3fa4

Contents?: true

Size: 1.39 KB

Versions: 16

Compression:

Stored size: 1.39 KB

Contents

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

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
rails_admin-1.2.0 lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-1.1.1 lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-1.1.0 lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-1.0.0 lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-1.0.0.rc lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-0.8.1 lib/rails_admin/extensions/history/auditing_adapter.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/rails_admin-0.7.0/lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-0.7.0 lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-0.6.8 lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-0.6.7 lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-0.6.6 lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-0.6.5 lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-0.6.4 lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-0.6.3 lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-0.6.2 lib/rails_admin/extensions/history/auditing_adapter.rb
rails_admin-0.6.1 lib/rails_admin/extensions/history/auditing_adapter.rb