Module: Julewire::Rails::OutputRequirement

Defined in:
lib/julewire/rails/output_requirement.rb

Constant Summary collapse

MESSAGE =
"julewire-rails installed Rails.logger, but Julewire has no configured destinations. " \
"Configure Julewire.destinations or set config.julewire_rails.require_output = false."

Class Method Summary collapse

Class Method Details

.check!(settings, health: Julewire.health, warning: Warning) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/julewire/rails/output_requirement.rb', line 10

def check!(settings, health: Julewire.health, warning: Warning)
  return unless settings.logger?

  mode = normalized_mode(settings.require_output)
  return if mode == false || health.dig(:pipeline, :configured)

  case mode
  when :warn
    warning.warn("#{MESSAGE}\n")
  when :raise
    raise Error, MESSAGE
  end
end