Sha256: 508252abef513bfa3598d89c43e4c138e1c12429bababc7d7726e8f390c179a6

Contents?: true

Size: 559 Bytes

Versions: 3

Compression:

Stored size: 559 Bytes

Contents

# frozen_string_literal: true

module HttpHealthCheck
  module Probes
    class DelayedJob
      class HealthCheckJob
        def self.perform; end

        def self.queue_name
          'health-check'
        end
      end
      include ::HttpHealthCheck::Probe

      def initialize(delayed_job: ::Delayed::Job)
        @delayed_job = delayed_job
      end

      def probe(_env)
        @delayed_job.where(queue: HealthCheckJob.queue_name).each(&:destroy!)
        @delayed_job.enqueue(HealthCheckJob).destroy!
        probe_ok
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
http_health_check-1.0.0 lib/http_health_check/probes/delayed_job.rb
http_health_check-0.5.0 lib/http_health_check/probes/delayed_job.rb
http_health_check-0.4.1 lib/http_health_check/probes/delayed_job.rb