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

Version Path
lsd_rails-0.1.6 Packages/mootools-resource/Source/Resource.Collection.js
lsd_rails-0.1.5 Packages/mootools-resource/Source/Resource.Collection.js
lsd_rails-0.1.4 Packages/mootools-resource/Source/Resource.Collection.js
lsd_rails-0.1.3 Packages/mootools-resource/Source/Resource.Collection.js
lsd_rails-0.1.2 Packages/mootools-resource/Source/Resource.Collection.js
lsd_rails-0.1.1 Packages/mootools-resource/Source/Resource.Collection.js
lsd_rails-0.1 Packages/mootools-resource/Source/Resource.Collection.js