lib/paper_trail/controller.rb in paper_trail-2.2.0 vs lib/paper_trail/controller.rb in paper_trail-2.2.1

- old
+ new

@@ -37,16 +37,23 @@ # to store any extra model-level data you need. def info_for_paper_trail {} end + # Returns `true` (default) or `false` depending on whether PaperTrail should + # be active for the current request. + # + # Override this method in your controller to specify when PaperTrail should + # be off. + def paper_trail_enabled_for_controller + true + end + private - # Tells PaperTrail if version should be saved. + # Tells PaperTrail whether versions should be saved in the current request. def set_paper_trail_enabled_for_controller - if respond_to? :paper_trail_enabled_for_controller - ::PaperTrail.enabled_for_controller = paper_trail_enabled_for_controller - end + ::PaperTrail.enabled_for_controller = paper_trail_enabled_for_controller end # Tells PaperTrail who is responsible for any changes that occur. def set_paper_trail_whodunnit ::PaperTrail.whodunnit = user_for_paper_trail