Class: SimpleSlack::Client

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

Instance Method Summary collapse

Constructor Details

#initialize(token = ENV['SLACK_API_TOKEN']) ⇒ Client

Returns a new instance of Client.



10
11
12
13
14
# File 'lib/simple_slack/client.rb', line 10

def initialize(token = ENV['SLACK_API_TOKEN'])
  @token = token
  Slack.configure { |config| config.token = @token }
  @slack = Slack.client
end

Instance Method Details

#botObject



24
25
26
# File 'lib/simple_slack/client.rb', line 24

def bot
  @botter ||= SimpleSlack::Botter.new(@token, self)
end

#deleteObject



28
29
30
# File 'lib/simple_slack/client.rb', line 28

def delete
  @delete ||= SimpleSlack::Deleter.new(@slack, self)
end

#getObject



16
17
18
# File 'lib/simple_slack/client.rb', line 16

def get
  @getter ||= SimpleSlack::Getter.new(@slack)
end

#postObject



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

def post
  @poster ||= SimpleSlack::Poster.new(@slack, self)
end

#toggl(toggl_api_token = ENV['TOGGL_API_TOKEN']) ⇒ Object



32
33
34
# File 'lib/simple_slack/client.rb', line 32

def toggl(toggl_api_token = ENV['TOGGL_API_TOKEN'])
  @toggl  ||= SimpleSlack::Toggl.new(toggl_api_token, self)
end