Class: Qtc::Eds::UsergroupCollection

Inherits:
Collection show all
Defined in:
lib/qtc/eds/usergroup_collection.rb

Instance Method Summary collapse

Methods inherited from Collection

#add_permissions, #atomic_operation, #find, #find_one, #insert, #remove, #remove_permissions, #set_permissions, #update

Constructor Details

#initialize(client) ⇒ UsergroupCollection

Initialize EDS usergroup collection

Parameters:



9
10
11
# File 'lib/qtc/eds/usergroup_collection.rb', line 9

def initialize(client)
  super(client, '/usergroups')
end

Instance Method Details

#add_member(id, user) ⇒ Object

Add member to usergroup

Parameters:

  • id (String)
  • user (Hash)


18
19
20
# File 'lib/qtc/eds/usergroup_collection.rb', line 18

def add_member(id, user)
  client.post("#{path}/#{id}/members", user)
end

#members(id) ⇒ Array<Hash>

Get usergroup members

Parameters:

  • id (String)

Returns:

  • (Array<Hash>)


36
37
38
39
# File 'lib/qtc/eds/usergroup_collection.rb', line 36

def members(id)
  response = client.get("#{path}/#{id}/members")
  response['results']
end

#remove_member(id, user) ⇒ Object

Remove member from usergroup

Parameters:

  • id (String)
  • user (Hash)


27
28
29
# File 'lib/qtc/eds/usergroup_collection.rb', line 27

def remove_member(id, user)
  client.delete("#{path}/#{id}/members", user)
end