app/workers/slack/deploy_target_worker.rb
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