Add record to record arrays in adapter

Ember Model does not do it automatically. I had a patch, which was
changing that, but after giving it more thought, I think it's not a good
idea - this should be up to adapter if the records are going into
record arrays.
This commit is contained in:
Piotr Sarnacki 2013-10-16 12:25:47 +02:00
parent af65c668d1
commit 9958de3191

View File

@ -15,6 +15,7 @@ Travis.Adapter = Ember.RESTAdapter.extend
@sideload(klass, data)
records.load(klass, dataToLoad)
@addToRecordArrays(records.get('content'))
buildURL: ->
@_super.apply(this, arguments).replace(/\.json$/, '')
@ -22,26 +23,38 @@ Travis.Adapter = Ember.RESTAdapter.extend
didFind: (record, id, data) ->
@sideload(record.constructor, data)
@_super(record, id, data)
@addToRecordArrays(record)
didFindAll: (klass, records, data) ->
@sideload(klass, data)
@_super(klass, records, data)
@addToRecordArrays(records.get('content'))
didFindQuery: (klass, records, params, data) ->
@sideload(klass, data)
@_super(klass, records, params, data)
@addToRecordArrays(records.get('content'))
didCreateRecord: (record, data) ->
@sideload(record.constructor, data)
@_super(record, data)
@addToRecordArrays(record)
didSaveRecord: (record, data) ->
@sideload(record.constructor, data)
@_super(record, data)
@addToRecordArrays(record)
didDeleteRecord: (record, data) ->
@sideload(record.constructor, data)
@_super(record, data)
@addToRecordArrays(record)
addToRecordArrays: (records) ->
records = [records] unless Ember.isArray(records)
for record in records
record.constructor.addToRecordArrays(record)
sideload: (klass, data) ->
for name, records of data