• Jump To … +
    ApiBase.coffee ApiBaseHTTP.coffee ApiV3.coffee BaseModel.coffee Groups.coffee Issues.coffee ProjectDeployKeys.coffee ProjectHooks.coffee ProjectIssues.coffee ProjectMembers.coffee ProjectMergeRequests.coffee ProjectMilestones.coffee ProjectRepository.coffee Projects.coffee Users.coffee Utils.coffee index.coffee
  • Groups.coffee

  • ¶
    BaseModel = require '../BaseModel'
    
    class Groups extends BaseModel
      all: (params = {}, fn = null) =>
        if 'function' is typeof params
          fn = params
          params = {}
        @debug "Groups::all()"
        params.per_page ?= 100
        @get "groups", params, (data) => fn data if fn
    
      show: (groupId, fn = null) =>
        @debug "Groups::show()"
        @get "groups/#{parseInt groupId}", (data) => fn data if fn
    
      listProjects: (groupId, fn = null) =>
        @debug "Groups::listProjects()"
        @get "groups/#{parseInt groupId}", (data) => fn data.projects if fn
            
      listMembers: (groupId, fn = null) =>
        @debug "Groups::listMembers()"
        @get "groups/#{parseInt groupId}/members", (data) => fn data if fn
    
    module.exports = (client) -> new Groups client