mss-sdk
Version:
MSS SDK for JavaScript
19 lines (15 loc) • 424 B
JavaScript
var memoizedProperty = require('../util').memoizedProperty;
function Collection(iterable, options, fn, nameTr) {
nameTr = nameTr || String;
var self = this;
for (var id in iterable) {
if (iterable.hasOwnProperty(id)) {
(function(name) {
memoizedProperty(self, nameTr(name), function() {
return fn(name, iterable[name]);
});
})(id);
}
}
}
module.exports = Collection;