Sha256: 59f8589ddcce539044a74f1fdab0de4a632e8802a1ad08158eb394a0bec761a9

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

module Squall
  # OnApp UserGroup
  class UserGroup < Base
    # Public: List all user groups.
    #
    # Returns an Array.
    def list
      response = request(:get, "/user_groups.json")
      response.collect { |user_group| user_group['user_group'] }
    end

    # Public: Create a user group.
    #
    # options - Params for creating the user groups:
    #           :label - Label for the user group
    #
    # Example
    #
    #     create label: "My new user group"
    def create(options = {})
      request(:post, "/user_groups.json", default_params(options))
    end

    # Public: Edit a user group.
    #
    # id      - ID of the user group
    # options - Params for editing the user group, see `#create`
    #
    # Returns a Hash.
    def edit(id, options = {})
      request(:put, "/user_groups/#{id}.json", default_params(options))
    end

    # Public: Delete a user group.
    #
    # id - ID of the user group
    #
    # Returns a Hash.
    def delete(id)
      request(:delete, "/user_groups/#{id}.json")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
squall-1.4.0 lib/squall/user_group.rb
squall-1.3.1 lib/squall/user_group.rb