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