Sha256: 57a70b63149508e72a8dad49b6547743e3d0547114d65dc869982b598bf4d27b

Contents?: true

Size: 644 Bytes

Versions: 2

Compression:

Stored size: 644 Bytes

Contents

require 'sidekiq'

module ModelsAuditor
  class ModelsAuditorWorker
    include Sidekiq::Worker

    sidekiq_options queue: 'models_auditor', retry: 2, backtrace: true

    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

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
models_auditor-1.2.1 app/workers/models_auditor/models_auditor_worker.rb
models_auditor-1.2.0 app/workers/models_auditor/models_auditor_worker.rb