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:
parent
af65c668d1
commit
9958de3191
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user