Module: ModelsAuditor

Defined in:
lib/models_auditor.rb,
lib/models_auditor/audit.rb,
lib/models_auditor/config.rb,
lib/models_auditor/engine.rb,
lib/models_auditor/version.rb,
lib/models_auditor/controller.rb,
lib/models_auditor/default_formatter.rb,
app/models/models_auditor/audit_record.rb,
app/models/models_auditor/audit_request.rb,
app/helpers/models_auditor/application_helper.rb,
app/controllers/models_auditor/audit_controller.rb,
lib/generators/models_auditor/migrations_helper.rb,
app/workers/models_auditor/models_auditor_worker.rb,
app/controllers/models_auditor/audit_base_controller.rb,
lib/generators/models_auditor/install/install_generator.rb,
lib/generators/models_auditor/db_config/db_config_generator.rb,
lib/generators/models_auditor/migrations/migrations_generator.rb

Defined Under Namespace

Modules: ApplicationHelper, Audit, Controller, MigrationsHelper Classes: AuditBaseController, AuditController, AuditRecord, AuditRequest, Config, DbConfigGenerator, DefaultFormatter, Engine, InstallGenerator, MigrationsGenerator, ModelsAuditorWorker

Constant Summary collapse

VERSION =
'1.2.1'

Class Method Summary collapse

Class Method Details

.configObject



115
116
117
# File 'lib/models_auditor/config.rb', line 115

def config
  @config ||= Config.new
end

.configure(&block) ⇒ Object



104
105
106
107
108
109
# File 'lib/models_auditor/config.rb', line 104

def configure(&block)
  Rails.application.config.after_initialize do
    block.call(config)
    @configured = true
  end
end

.configured?Boolean

Returns:

  • (Boolean)


111
112
113
# File 'lib/models_auditor/config.rb', line 111

def configured?
  @configured
end

.log_error(*args) ⇒ Object



10
11
12
13
14
15
# File 'lib/models_auditor.rb', line 10

def log_error(*args)
  if (logger = ModelsAuditor.config.logger)
    logger.error(*args)
  end
  puts *args
end

.log_info(*args) ⇒ Object



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

def log_info(*args)
  if (logger = ModelsAuditor.config.logger)
    logger.info(*args)
  end
  puts *args
end

.log_warn(*args) ⇒ Object



24
25
26
27
28
29
# File 'lib/models_auditor.rb', line 24

def log_warn(*args)
  if (logger = ModelsAuditor.config.logger)
    logger.warn(*args)
  end
  puts *args
end

.storeObject



31
32
33
# File 'lib/models_auditor.rb', line 31

def store
  RequestStore.store[:models_auditor_store] ||= {}
end