Class: Slk::Api::Usergroups

Inherits:
Object
  • Object
show all
Defined in:
lib/slk/api/usergroups.rb

Overview

Wrapper for Slack usergroups.list API endpoint

Instance Method Summary collapse

Constructor Details

#initialize(api_client, workspace) ⇒ Usergroups

Returns a new instance of Usergroups.



7
8
9
10
# File 'lib/slk/api/usergroups.rb', line 7

def initialize(api_client, workspace)
  @api = api_client
  @workspace = workspace
end

Instance Method Details

#get_handle(subteam_id) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/slk/api/usergroups.rb', line 16

def get_handle(subteam_id)
  response = list
  return nil unless response['ok']

  usergroups = response['usergroups'] || []
  group = usergroups.find { |g| g['id'] == subteam_id }
  group&.dig('handle')
end

#listObject



12
13
14
# File 'lib/slk/api/usergroups.rb', line 12

def list
  @api.post(@workspace, 'usergroups.list')
end