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