# frozen_string_literal: true namespace :slack do namespace :socket_mode do desc "Start a socket mode connection to Slack and listen for messages" task :start, [:debug] => [:environment] do |_task, args| debug = args[:debug].present? && args[:debug] != "false" Slack::SocketMode.start(debug:) rescue Interrupt => _error puts "Interrupted. Exiting..." end end end