Skip to content

Instantly share code, notes, and snippets.

View andreisoare's full-sized avatar

Andrei Soare andreisoare

View GitHub Profile
all: function() {
var records = Ember.RecordArray.create({
modelClass: this,
content: []
});
var cache = this.recordCache;
if (!cache) { return records; }
Object.keys(cache).forEach(function(id) {
records.addObject(cache[id]);
});
didCreateRecord: function(record, data) {
var rootKey = get(record.constructor, 'rootKey'),
primaryKey = get(record.constructor, 'primaryKey'),
dataToLoad = rootKey ? data[rootKey] : data;
record.set(primaryKey, dataToLoad[primaryKey]); // setting the id returned by the server
record.load(dataToLoad[primaryKey], dataToLoad);
record.didCreateRecord();
},