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