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 300
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 253
def audited_columns
  columns.reject { |c| non_audited_columns.map(&:to_s).include?(c.name) }
end
auditing_enabled() click to toggle source
# File lib/audited/auditor.rb, line 304
def auditing_enabled
  Audited.store.fetch("#{table_name}_auditing_enabled", true)
end
auditing_enabled=(val) click to toggle source
# File lib/audited/auditor.rb, line 308
def auditing_enabled=(val)
  Audited.store["#{table_name}_auditing_enabled"] = val
end
disable_auditing() click to toggle source
# File lib/audited/auditor.rb, line 288
def disable_auditing
  self.auditing_enabled = false
end
enable_auditing() click to toggle source
# File lib/audited/auditor.rb, line 292
def enable_auditing
  self.auditing_enabled = true
end
non_audited_columns() click to toggle source
# File lib/audited/auditor.rb, line 257
def non_audited_columns
  @non_audited_columns ||= begin
    options = audited_options
    if options[:only]
      except = column_names - Array.wrap(options[:only]).flatten.map(&:to_s)
    else
      except = default_ignored_attributes + Audited.ignored_attributes
      except |= Array(options[:except]).collect(&:to_s) if options[:except]
    end
    except
  end
end
non_audited_columns=(columns) click to toggle source
# File lib/audited/auditor.rb, line 270
def non_audited_columns=(columns)
  @non_audited_columns = columns
end
without_auditing() { || ... } click to toggle source

Executes the block with auditing disabled.

Foo.without_auditing do
  @foo.save
end
# File lib/audited/auditor.rb, line 280
def without_auditing
  auditing_was_enabled = auditing_enabled
  disable_auditing
  yield
ensure
  enable_auditing if auditing_was_enabled
end