lib/discourse_api/api/groups.rb in discourse_api-0.27.0 vs lib/discourse_api/api/groups.rb in discourse_api-0.28.0
- old
+ new
@@ -82,11 +82,24 @@
end
put("/admin/groups/#{group_id}/members.json", users)
end
- def group_remove(group_id, user)
- delete("/admin/groups/#{group_id}/members.json", user)
+ def group_remove(group_id, users)
+ users.keys.each do |key|
+ # Accept arrays and convert to comma-delimited string.
+ if users[key].respond_to? :join
+ users[key] = users[key].join(",")
+ end
+
+ # Accept non-plural user_id or username, but send pluralized version in the request.
+ if key.to_s[-1] != 's'
+ users["#{key}s"] = users[key]
+ users.delete(key)
+ end
+ end
+
+ delete("/admin/groups/#{group_id}/members.json", users)
end
def delete_group(group_id)
delete("/admin/groups/#{group_id}.json")
end