Sha256: 39d63a2dae1e860aae7f005f31cfda94e5bbc1aff2355e32eddbe1856dcdc1f3

Contents?: true

Size: 545 Bytes

Versions: 1

Compression:

Stored size: 545 Bytes

Contents

module DiscourseApi
  module API
    module Groups
      def create_group(name:, visible: true)
        post("/admin/groups", group: {name: name, visible: visible.to_s})
      end

      def groups
        response = get("/admin/groups.json")
        response.body
      end

      def group_add(group_id, *usernames)
        patch("/admin/groups/#{group_id}", changes: {add: usernames})
      end

      def group_remove(group_id, *usernames)
        patch("/admin/groups/#{group_id}", changes: {delete: usernames})
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
discourse_api-0.2.7 lib/discourse_api/api/groups.rb