Class: ModelsAuditor::ModelsAuditorWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Worker
Defined in:
app/workers/models_auditor/models_auditor_worker.rb

Instance Method Summary collapse

Instance Method Details

#perform(request_data_json) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/workers/models_auditor/models_auditor_worker.rb', line 9

def perform(request_data_json)
  return unless ModelsAuditor.config.audit_enabled

  ModelsAuditor::AuditRecord.connection.pool.with_connection do
    request_data = JSON.parse(request_data_json)
    request = ModelsAuditor::AuditRequest.new(request_data)
    unless request.save
      ModelsAuditor.log_error("Couldn't save request record")
      ModelsAuditor.log_error(request.errors.full_messages)
    end
  end
end