module Audited::Auditor::AuditedClassMethods

Public Instance Methods

audit_as( user, &block ) click to toggle source

All audit operations during the block are recorded as being made by user. This is not model specific, the method is a convenience wrapper around @see Audit#as_user.

# File lib/audited/auditor.rb, line 267
def audit_as( user, &block )
  Audited.audit_class.as_user( user, &block )
end
audited_columns() click to toggle source

Returns an array of columns that are audited. See non_audited_columns

# File lib/audited/auditor.rb, line 239
def audited_columns
  self.columns.select { |c| !non_audited_columns.include?(c.name) }
end
disable_auditing() click to toggle source
# File lib/audited/auditor.rb, line 255
def disable_auditing
  self.auditing_enabled = false
end
enable_auditing() click to toggle source
# File lib/audited/auditor.rb, line 259
def enable_auditing
  self.auditing_enabled = true
end
without_auditing(&block) click to toggle source

Executes the block with auditing disabled.

Foo.without_auditing do
  @foo.save
end
# File lib/audited/auditor.rb, line 249
def without_auditing(&block)
  auditing_was_enabled = auditing_enabled
  disable_auditing
  block.call.tap { enable_auditing if auditing_was_enabled }
end