Class: SolidQueueGuard::Checks::Config::WorkerCoverageCheck

Inherits:
Base
  • Object
show all
Defined in:
lib/solid_queue_guard/checks/config/worker_coverage_check.rb

Instance Method Summary collapse

Methods inherited from Base

call, #initialize

Constructor Details

This class inherits a constructor from SolidQueueGuard::Checks::Base

Instance Method Details

#callObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/solid_queue_guard/checks/config/worker_coverage_check.rb', line 7

def call
  worker_queues = worker_queue_names
  required_queues = queues_requiring_workers

  uncovered = QueueCoverage.uncovered_queues(required_queues, worker_queues)

  if uncovered.empty?
    pass('worker_coverage', 'All required queues have worker coverage')
  else
    failure(
      'worker_coverage',
      "No workers configured for: #{uncovered.join(', ')}",
      suggestion: "Add a worker for #{uncovered.join(', ')} in config/queue.yml",
      metadata: { uncovered_queues: uncovered, worker_queues: worker_queues }
    )
  end
end