Your IP : 216.73.216.79


Current Path : /var/www/html/reddsis/node_modules/underscore/amd/
Upload File :
Current File : /var/www/html/reddsis/node_modules/underscore/amd/bindAll.js

define(['./restArguments', './_flatten', './bind'], function (restArguments, _flatten, bind) {

  // Bind a number of an object's methods to that object. Remaining arguments
  // are the method names to be bound. Useful for ensuring that all callbacks
  // defined on an object belong to it.
  var bindAll = restArguments(function(obj, keys) {
    keys = _flatten(keys, false, false);
    var index = keys.length;
    if (index < 1) throw new Error('bindAll must be passed function names');
    while (index--) {
      var key = keys[index];
      obj[key] = bind(obj[key], obj);
    }
    return obj;
  });

  return bindAll;

});