Class: Slack::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(access_token = nil) ⇒ Client

Returns a new instance of Client.



5
6
7
# File 'lib/laziness/client.rb', line 5

def initialize(access_token=nil)
  @access_token = access_token
end

Instance Attribute Details

#access_tokenObject (readonly)

Returns the value of attribute access_token.



3
4
5
# File 'lib/laziness/client.rb', line 3

def access_token
  @access_token
end

Instance Method Details

#authObject



9
10
11
# File 'lib/laziness/client.rb', line 9

def auth
  @auth ||= Slack::API::Auth.new(access_token)
end

#channelsObject



13
14
15
# File 'lib/laziness/client.rb', line 13

def channels
  @channels ||= Slack::API::Channels.new(access_token)
end

#chatObject



17
18
19
# File 'lib/laziness/client.rb', line 17

def chat
  @chat ||= Slack::API::Chat.new(access_token)
end

#conversationsObject



21
22
23
# File 'lib/laziness/client.rb', line 21

def conversations
  @conversations ||= Slack::API::Conversations.new(access_token)
end

#groupsObject



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

def groups
  @groups ||= Slack::API::Groups.new(access_token)
end

#imObject



25
26
27
# File 'lib/laziness/client.rb', line 25

def im
  @im ||= Slack::API::IM.new(access_token)
end

#oauthObject



33
34
35
# File 'lib/laziness/client.rb', line 33

def oauth
  @oauth ||= Slack::API::OAuth.new
end

#rtmObject



37
38
39
# File 'lib/laziness/client.rb', line 37

def rtm
  @rtm ||= Slack::API::RTM.new(access_token)
end

#usersObject



41
42
43
# File 'lib/laziness/client.rb', line 41

def users
  @users ||= Slack::API::Users.new(access_token)
end