Module: Slack::Web::Users

Included in:
Slack::Web
Defined in:
lib/slack/web/users.rb

Constant Summary collapse

SCOPE =
"users"

Instance Method Summary collapse

Instance Method Details

#users_get_presence(params = {}) ⇒ Object

Gets user presence information.



7
8
9
10
11
# File 'lib/slack/web/users.rb', line 7

def users_get_presence(params={})
  throw ArgumentError.new("Required arguments :user missing") if params['user'].nil?
  response = @session.do_get "#{SCOPE}.getPresence", params
  Slack::parse_response(response)
end

#users_info(params = {}) ⇒ Object

Gets information about a user.



14
15
16
17
18
# File 'lib/slack/web/users.rb', line 14

def users_info(params={})
  throw ArgumentError.new("Required arguments :user missing") if params['user'].nil?
  response = @session.do_get "#{SCOPE}.info", params
  Slack::parse_response(response)
end

#users_list(params = {}) ⇒ Object

Lists all users in a Slack team.



21
22
23
24
# File 'lib/slack/web/users.rb', line 21

def users_list(params={})
  response = @session.do_get "#{SCOPE}.list", params
  Slack::parse_response(response)
end

#users_set_active(params = {}) ⇒ Object

Marks a user as active.



27
28
29
30
# File 'lib/slack/web/users.rb', line 27

def users_set_active(params={})
  response = @session.do_get "#{SCOPE}.setActive", params
  Slack::parse_response(response)
end

#users_set_presence(params = {}) ⇒ Object

Manually sets user presence.



33
34
35
36
37
# File 'lib/slack/web/users.rb', line 33

def users_set_presence(params={})
  throw ArgumentError.new("Required arguments :presence missing") if params['presence'].nil?
  response = @session.do_get "#{SCOPE}.setPresence", params
  Slack::parse_response(response)
end