Module: Panoptes::Client::UserGroups

Included in:
Panoptes::Client
Defined in:
lib/panoptes/client/user_groups.rb

Instance Method Summary collapse

Instance Method Details

#create_user_group(name) ⇒ Hash

Creates a new user group and puts the current user in it as the initial member.

Parameters:

  • name (String)

    The name of the user group. Must be unique for the entirity of Zooniverse.

Returns:

  • (Hash)

    The created user group.

See Also:



9
10
11
12
13
# File 'lib/panoptes/client/user_groups.rb', line 9

def create_user_group(name)
  post("/user_groups", user_groups: {
    name: name
  })["user_groups"][0]
end

#join_user_group(user_group_id, user_id, join_token:) ⇒ Object



19
20
21
22
23
24
# File 'lib/panoptes/client/user_groups.rb', line 19

def join_user_group(user_group_id, user_id, join_token:)
  post("/memberships", memberships: {
    join_token: join_token,
    links: {user: user_id, user_group: user_group_id}
  })["memberships"][0]
end

#user_groupsObject



15
16
17
# File 'lib/panoptes/client/user_groups.rb', line 15

def user_groups
  get("/user_groups")["user_groups"]
end