76576d6109a314d0d0cc48f79d6534ef0dcc7b23
[platform/framework/web/crosswalk-tizen.git] /
1 define(['./functions', '../function/bind', '../array/forEach', '../array/slice'], function (functions, bind, forEach, slice) {
2
3     /**
4      * Binds methods of the object to be run in it's own context.
5      */
6     function bindAll(obj, rest_methodNames){
7         var keys = arguments.length > 1?
8                     slice(arguments, 1) : functions(obj);
9         forEach(keys, function(key){
10             obj[key] = bind(obj[key], obj);
11         });
12     }
13
14     return bindAll;
15
16 });