module Auditor::Status
Public Instance Methods
audit_as(user) { || ... }
click to toggle source
# File lib/auditor/status.rb, line 48 def audit_as(user) previous_user = Auditor::User.current_user begin Auditor::User.current_user = user result = yield if block_given? ensure Auditor::User.current_user = previous_user end result end
auditing_disabled?()
click to toggle source
# File lib/auditor/status.rb, line 6 def auditing_disabled? Thread.current[:auditor_disabled] == true end
auditing_enabled?()
click to toggle source
# File lib/auditor/status.rb, line 10 def auditing_enabled? Thread.current[:auditor_disabled] == false end
disable_auditing()
click to toggle source
# File lib/auditor/status.rb, line 14 def disable_auditing Thread.current[:auditor_disabled] = true end
enable_auditing()
click to toggle source
# File lib/auditor/status.rb, line 18 def enable_auditing Thread.current[:auditor_disabled] = false end
with_auditing() { || ... }
click to toggle source
# File lib/auditor/status.rb, line 35 def with_auditing previously_disabled = auditing_disabled? begin enable_auditing result = yield if block_given? ensure disable_auditing if previously_disabled end result end
without_auditing() { || ... }
click to toggle source
# File lib/auditor/status.rb, line 22 def without_auditing previously_disabled = auditing_disabled? begin disable_auditing result = yield if block_given? ensure enable_auditing unless previously_disabled end result end