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
# File 'lib/slacktail/client.rb', line 14

def default!
  raise ArgumentError, 'Please set SLACK_API_TOKEN' unless can_connect?
  Slack.configure { |c| c.token = token }
  Slack::RealTime::Client.new
end

.tokenObject



20
21
22
# File 'lib/slacktail/client.rb', line 20

def token
  ENV['SLACK_API_TOKEN']
end