summaryrefslogtreecommitdiff
path: root/app/assets/javascripts
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r--app/assets/javascripts/models/auto_collection.js.coffee14
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)