Sha256: 149b2bb829eef287549f4f773dfcc343feb2b27de64fb17144bef927eb2c8f0a
Contents?: true
Size: 822 Bytes
Versions: 7
Compression:
Stored size: 822 Bytes
Contents
/* --- script: Resource.Collection.js description: Extended collection of models array (just like Elements in mootools) license: Public domain (http://unlicense.org). authors: Yaroslaff Fedin requires: - Resource.Model provides: - Resource.Collection ... */ Resource.Collection = function(models) { return Object.append(models, this) }; Resource.Collection.extend({ createAction: function(name) { return function() { var args = Array.prototype.slice.call(arguments, 0); if (args.getLast()) var callback = args.pop(); this.each(function(model) { model[a](args) }); if (callback) callback.call(this) } } }); Object.each(Resource.Model.Actions, function(action, name) { Resource.Collection.prototype[name] = Resource.Collection.createAction(name); });
Version data entries
7 entries across 7 versions & 1 rubygems