Module: Mongoid::AuditLog

Extended by:
ActiveSupport::Concern
Defined in:
lib/mongoid/audit_log.rb,
lib/mongoid/audit_log/entry.rb,
lib/mongoid/audit_log/actions.rb,
lib/mongoid/audit_log/changes.rb,
lib/mongoid/audit_log/version.rb,
lib/mongoid/audit_log/embedded_changes.rb

Defined Under Namespace

Classes: Changes, EmbeddedChanges, Entry

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.current_modifierObject



41
42
43
# File 'lib/mongoid/audit_log.rb', line 41

def self.current_modifier
  Thread.current[:mongoid_audit_log_modifier]
end

.record(modifier = nil) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/mongoid/audit_log.rb', line 29

def self.record(modifier = nil)
  Thread.current[:mongoid_audit_log_recording] = true
  Thread.current[:mongoid_audit_log_modifier] = modifier
  yield
  Thread.current[:mongoid_audit_log_recording] = nil
  Thread.current[:mongoid_audit_log_modifier] = nil
end

.recording?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/mongoid/audit_log.rb', line 37

def self.recording?
  !!Thread.current[:mongoid_audit_log_recording]
end