Module: RailsAuditLog

Defined in:
lib/rails_audit_log.rb,
lib/rails_audit_log/engine.rb,
lib/rails_audit_log/version.rb,
app/concerns/rails_audit_log/auditable.rb,
app/concerns/rails_audit_log/controller.rb,
app/jobs/rails_audit_log/application_job.rb,
app/models/rails_audit_log/audit_log_entry.rb,
app/models/rails_audit_log/application_record.rb,
app/helpers/rails_audit_log/application_helper.rb,
app/controllers/rails_audit_log/application_controller.rb,
lib/generators/rails_audit_log/install/install_generator.rb

Defined Under Namespace

Modules: ApplicationHelper, Auditable, Controller, Generators Classes: ApplicationController, ApplicationJob, ApplicationRecord, AuditLogEntry, Engine

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.actorObject



9
10
11
# File 'lib/rails_audit_log.rb', line 9

def self.actor
  Thread.current[:rails_audit_log_actor]
end

.actor=(actor) ⇒ Object



13
14
15
# File 'lib/rails_audit_log.rb', line 13

def self.actor=(actor)
  Thread.current[:rails_audit_log_actor] = actor
end

.disableObject



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

def self.disable
  previous = Thread.current[:rails_audit_log_disabled]
  Thread.current[:rails_audit_log_disabled] = true
  yield
ensure
  Thread.current[:rails_audit_log_disabled] = previous
end

.enabled?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/rails_audit_log.rb', line 25

def self.enabled?
  !Thread.current[:rails_audit_log_disabled]
end

.with_actor(actor) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/rails_audit_log.rb', line 17

def self.with_actor(actor)
  previous = self.actor
  self.actor = actor
  yield
ensure
  self.actor = previous
end