Module: SidekiqVigil::Notifier::Factory

Defined in:
lib/sidekiq_vigil/notifier/manager.rb

Constant Summary collapse

CLASSES =
{
  log: Log,
  slack: Slack,
  webhook: Webhook
}.freeze

Class Method Summary collapse

Class Method Details

.build(config, logger: SidekiqVigil.logger) ⇒ Object



37
38
39
40
41
42
# File 'lib/sidekiq_vigil/notifier/manager.rb', line 37

def build(config, logger: SidekiqVigil.logger)
  config.runnable_notifiers.map do |definition|
    klass = definition.klass || CLASSES.fetch(definition.name)
    klass.new(options: definition.options, logger:)
  end
end