Class: RailsAdmin::Extensions::PaperTrail::AuditingAdapter
- Inherits:
-
Object
- Object
- RailsAdmin::Extensions::PaperTrail::AuditingAdapter
- 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
- #create_object(object, abstract_model, user) ⇒ Object
- #delete_object(object, model, user) ⇒ Object
-
#initialize(controller, user_class = User) ⇒ AuditingAdapter
constructor
A new instance of AuditingAdapter.
- #latest ⇒ Object
- #listing_for_model(model, query, sort, sort_reverse, all, page, per_page = (RailsAdmin::Config.default_items_per_page || 20)) ⇒ Object
- #listing_for_object(model, object, query, sort, sort_reverse, all, page, per_page = (RailsAdmin::Config.default_items_per_page || 20)) ⇒ Object
- #update_object(object, model, user, changes) ⇒ Object
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 |
#latest ⇒ Object
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 |