Class: SolidQueueGuard::Checks::Config::QueueDatabaseCheck

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

Instance Method Summary collapse

Methods inherited from Base

call, check_id, #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
# File 'lib/solid_queue_guard/checks/config/queue_database_check.rb', line 7

def call
  config = Rails.application.config.database_configuration
  env_config = config[Rails.env]

  if env_config.is_a?(Hash) && env_config.key?('queue')
    pass('queue_database', 'Queue database configured in database.yml')
  else
    failure(
      'queue_database',
      "No queue database entry in database.yml for #{Rails.env}",
      suggestion: 'Add a queue database configuration for Solid Queue'
    )
  end
end