module Slack::RealTime::Config

Constants

ATTRIBUTES

Attributes

concurrency[W]

Public Instance Methods

concurrency() click to toggle source
# File lib/slack/real_time/config.rb, line 34
def concurrency
  (val = @concurrency).respond_to?(:call) ? val.call : val
end
reset() click to toggle source
# File lib/slack/real_time/config.rb, line 23
def reset
  self.websocket_ping = 30
  self.websocket_proxy = nil
  self.token = nil
  self.concurrency = method(:detect_concurrency)
  self.start_method = nil
  self.start_options = { request: { timeout: 180 } }
  self.store_class = Slack::RealTime::Store
  self.logger = nil
end

Private Instance Methods

detect_concurrency() click to toggle source
# File lib/slack/real_time/config.rb, line 40
def detect_concurrency
  Slack::RealTime::Concurrency.const_get(:Async)
rescue LoadError, NameError
  raise NoConcurrencyError, 'Missing concurrency. Add async-websocket to your Gemfile.'
end