module Slack::RealTime::Config

def detect_concurrency

def detect_concurrency
  [:Eventmachine, :Celluloid].each do |concurrency|
    begin
      return Slack::RealTime::Concurrency.const_get(concurrency)
    rescue LoadError, NameError
      false # could not be loaded, missing dependencies
    end
  end
  fail NoConcurrencyError, 'Missing concurrency. Add faye-websocket or celluloid-io to your Gemfile.'
end