• 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
  • Users.coffee

  • ¶
    BaseModel = require '../BaseModel'
    
    class Users extends BaseModel
      all: (params = {}, fn = null) =>
        if 'function' is typeof params
          fn = params
          params = {}
        @debug "Users::all()"
        @get "users", params, (data) => fn data if fn
    
      current: (fn = null) =>
        @debug "Users::current()"
        @get "user", (data) -> fn data if fn
    
      show: (userId, fn = null) =>
        @debug "Users::show()"
        @get "users/#{parseInt userId}", (data) => fn data if fn
    
      create: (params = {}, fn = null) =>
        @debug "Users::create()", params
        @post "users", params, (data) -> fn data if fn
    
      session: (email, password, fn = null) =>
        @debug "Users::session()"
        params =
          email: email
          password: password
        @post "session", params, (data) -> fn data if fn
    
    module.exports = (client) -> new Users client