Class: Slacktail::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/slacktail/client.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.defaultObject



6
7
8
# File 'lib/slacktail/client.rb', line 6

def default
  @default ||= default!
end

Class Method Details

.can_connect?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/slacktail/client.rb', line 10

def can_connect?
  !!token
end

.default!Object

Raises:

  • (ArgumentError)


14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/slacktail/client.rb', line 14

def default!
  raise ArgumentError, 'Please set SLACK_API_TOKEN' unless can_connect?
  
  Slack.configure do |config|
    config.token = token
  end

  Slack::RealTime::Client.configure do |config|
    config.store_class = Slack::RealTime::Stores::Store
    config.store_options = { caches: :all }
  end

  Slack::RealTime::Client.new
end

.tokenObject



29
30
31
# File 'lib/slacktail/client.rb', line 29

def token
  ENV['SLACK_API_TOKEN']
end