diff options
Diffstat (limited to 'app/assets/javascripts')
| -rw-r--r-- | app/assets/javascripts/models/auto_collection.js.coffee | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/app/assets/javascripts/models/auto_collection.js.coffee b/app/assets/javascripts/models/auto_collection.js.coffee index 796c1872..335e9ad2 100644 --- a/app/assets/javascripts/models/auto_collection.js.coffee +++ b/app/assets/javascripts/models/auto_collection.js.coffee @@ -1,6 +1,10 @@ class csx.AutoCollection - @install: (collectionName, json) -> - csx.Collections[collectionName] = @create(json) - - @create: (json) -> - new Backbone.Collection(json) + @install: (modelName, pluralName, json) -> + model = csx.Models[modelName] + if _.isUndefined(model) + csx.Collections[modelName] = new Backbone.Collection(json) + else + collection = Backbone.Collection.extend + model: model + url: "/api/v1/#{pluralName}" + csx.Collections[modelName] = new collection(json) |
