class Teamlab::Group

Public Class Methods

new(config = nil) click to toggle source
# File lib/teamlab/modules/group.rb, line 9
def initialize(config = nil)
  @request = Teamlab::Request.new(config, 'group')
end

Public Instance Methods

add_group(manager, name, members = []) click to toggle source
# File lib/teamlab/modules/group.rb, line 21
def add_group(manager, name, members = [])
  @request.post('', groupManager: manager, groupName: name, members: members)
end
add_group_users(group_id, members = []) click to toggle source
# File lib/teamlab/modules/group.rb, line 33
def add_group_users(group_id, members = [])
  @request.put([group_id.to_s, 'members'], members: members)
end
delete_group(group_id) click to toggle source
# File lib/teamlab/modules/group.rb, line 45
def delete_group(group_id)
  @request.delete([group_id.to_s])
end
get_group(group_id) click to toggle source
# File lib/teamlab/modules/group.rb, line 17
def get_group(group_id)
  @request.get([group_id.to_s])
end
get_groups() click to toggle source
# File lib/teamlab/modules/group.rb, line 13
def get_groups
  @request.get
end
move_group_members(group_id, new_group_id) click to toggle source
# File lib/teamlab/modules/group.rb, line 41
def move_group_members(group_id, new_group_id)
  @request.put([group_id.to_s, 'members', new_group_id.to_s])
end
remove_group_members(group_id, members = []) click to toggle source
# File lib/teamlab/modules/group.rb, line 49
def remove_group_members(group_id, members = [])
  @request.delete([group_id.to_s, 'members'], members: members)
end
replace_members(group_id, members) click to toggle source
# File lib/teamlab/modules/group.rb, line 25
def replace_members(group_id, members)
  @request.post([group_id.to_s, 'members'], members: members)
end
set_group_manager(group_id, user_id) click to toggle source
# File lib/teamlab/modules/group.rb, line 37
def set_group_manager(group_id, user_id)
  @request.put([group_id.to_s, 'manager'], userid: user_id)
end
update_group(group_id, options = {}) click to toggle source
# File lib/teamlab/modules/group.rb, line 29
def update_group(group_id, options = {})
  @request.put([group_id.to_s], options)
end