module Audited::Auditor::AuditedClassMethods
def audit_as(user, &block)
- See: Audit#as_user. -
def audit_as(user, &block) Audited.audit_class.as_user(user, &block) end
def audited_columns
def audited_columns columns.reject { |c| non_audited_columns.map(&:to_s).include?(c.name) } end
def auditing_enabled
def auditing_enabled Audited.store.fetch("#{table_name}_auditing_enabled", true) end
def auditing_enabled=(val)
def auditing_enabled=(val) Audited.store["#{table_name}_auditing_enabled"] = val end
def disable_auditing
def disable_auditing self.auditing_enabled = false end
def enable_auditing
def enable_auditing self.auditing_enabled = true end
def non_audited_columns
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
def non_audited_columns=(columns)
def non_audited_columns=(columns) @non_audited_columns = columns end
def without_auditing
end
@foo.save
Foo.without_auditing do
Executes the block with auditing disabled.
def without_auditing auditing_was_enabled = auditing_enabled disable_auditing yield ensure enable_auditing if auditing_was_enabled end