metaps/genova

View on GitHub
app/workers/slack/deploy_target_worker.rb

Summary

Maintainability
A
1 hr
Test Coverage
B
83%
module Slack
  class DeployTargetWorker
    include Sidekiq::Worker
    include Genova::Sidekiq::SlackAlert

    sidekiq_options queue: :slack_deploy_target, retry: false

    def perform(id)
      logger.info('Started Slack::DeployTargetWorker')

      params = Genova::Slack::SessionStore.load(id).params

      bot = Genova::Slack::Interactive::Bot.new(parent_message_ts: id)
      bot.ask_target(params)
    rescue => e
      params.present? ? send_error(e, id, params[:user]) : send_error(e, id)
      raise e
    end
  end
end