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.select {|c| !non_audited_columns.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