RocketChat/Rocket.Chat.Ops

View on GitHub
hubots/hubot-gitsy/src/gitlab/lib/Models/UserKeys.js

Summary

Maintainability
C
1 day
Test Coverage
(function() {
  var BaseModel, UserKeys,
    bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },
    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
    hasProp = {}.hasOwnProperty;

  BaseModel = require('../BaseModel');

  UserKeys = (function(superClass) {
    extend(UserKeys, superClass);

    function UserKeys() {
      this.all = bind(this.all, this);
      return UserKeys.__super__.constructor.apply(this, arguments);
    }

    UserKeys.prototype.all = function(userId, fn) {
      if (fn == null) {
        fn = null;
      }
      return this.get("users/" + (parseInt(userId)) + "/keys", (function(_this) {
        return function(data) {
          if (fn) {
            return fn(data);
          }
        };
      })(this));
    };

    return UserKeys;

  })(BaseModel);

  module.exports = function(client) {
    return new UserKeys(client);
  };

}).call(this);