File: util_array.coffee
Defined in: | src |
Classes: | ABM.Util.Array |
Mixins: | ABM.util.array |
Variables Summary
- ABM.util.array.extender =
-
{ methods: function() { var key, value, _ref, _results; _ref = ABM.util.array; _results = []; for (key in _ref) { value = _ref[key]; if (typeof value === 'function') { _results.push(key); } } return _results; }, extendArray: function(className) { var method, methods, _i, _len, _results; methods = this.methods(); _results = []; for (_i = 0, _len = methods.length; _i < _len; _i++) { method = methods[_i]; _results.push(eval(" var options, _ref, _ret;\n options = 1 <= arguments.length ? Array.prototype.slice.call(arguments, 0) : [];\n _ret = (_ref = u.array)." + method + ".apply(_ref, [this].concat(Array.prototype.slice.call(options)));\n if (ABM.util.isArray(_ret)) {\n return this.constructor.from(_ret);\n } else {\n return _ret;\n }\n};")); } return _results; } }