Module: Kuroko2::Workflow::Notifier

Defined in:
lib/autoload/kuroko2/workflow/notifier.rb,
lib/autoload/kuroko2/workflow/notifier/mail.rb,
lib/autoload/kuroko2/workflow/notifier/slack.rb,
lib/autoload/kuroko2/workflow/notifier/hipchat.rb,
lib/autoload/kuroko2/workflow/notifier/webhook.rb,
lib/autoload/kuroko2/workflow/notifier/concerns/chat_message_builder.rb

Defined Under Namespace

Modules: Concerns Classes: Hipchat, Mail, Slack, Webhook

Constant Summary collapse

NOTIFY_IN_THREAD =
!Rails.env.test?

Class Method Summary collapse

Class Method Details

.notify(method, job_instance) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/autoload/kuroko2/workflow/notifier.rb', line 6

def self.notify(method, job_instance)
  Kuroko2.config.notifiers.keys.each do |notifier_name|
    notifier = const_get(notifier_name.camelize, false)
    if NOTIFY_IN_THREAD
      Thread.new { notify_with_notifier(job_instance, method, notifier) }
    else
      # for test
      notify_with_notifier(job_instance, method, notifier)
    end
  end
end