00001 var arrayEach = require('./_arrayEach'), 00002 baseAssignValue = require('./_baseAssignValue'), 00003 bind = require('./bind'), 00004 flatRest = require('./_flatRest'), 00005 toKey = require('./_toKey'); 00006 00033 var bindAll = flatRest(function(object, methodNames) { 00034 arrayEach(methodNames, function(key) { 00035 key = toKey(key); 00036 baseAssignValue(object, key, bind(object[key], object)); 00037 }); 00038 return object; 00039 }); 00040 00041 module.exports = bindAll;