Changes for ember-data revision 12

Sideload changed a way of loading records associated with the main
record. Now, to make it simple, sideloaded records must be always in
plural form.
This commit is contained in:
Piotr Sarnacki 2013-03-08 17:04:41 +01:00
parent 44f2133488
commit 1408276609
4 changed files with 8 additions and 3 deletions

View File

@ -16,7 +16,6 @@ require 'travis/model'
repo: DS.belongsTo('Travis.Repo')
commit: DS.belongsTo('Travis.Commit')
commits: DS.belongsTo('Travis.Commit')
jobs: DS.hasMany('Travis.Job')
config: (->

View File

@ -17,7 +17,6 @@ require 'travis/model'
repo: DS.belongsTo('Travis.Repo')
build: DS.belongsTo('Travis.Build')
commit: DS.belongsTo('Travis.Commit')
commits: DS.belongsTo('Travis.Commit')
# this is a fake relationship just to get rid
# of ember data's bug: https://github.com/emberjs/data/issues/758

View File

@ -3,7 +3,7 @@ require 'store/rest_adapter'
coerceId = (id) -> if id == null then null else id+''
Travis.Store = DS.Store.extend
revision: 11
revision: 12
adapter: Travis.RestAdapter.create()
init: ->

View File

@ -102,6 +102,13 @@ Travis.RestAdapter = DS.RESTAdapter.extend
merge: (store, record, serialized) ->
@get('serializer').merge(record, serialized)
didFindRecord: (store, type, payload, id) ->
if (type == Travis.Build || type == Travis.Job) && payload.commit?
payload.commits = payload.commit
delete payload.commit
@_super.apply this, arguments
didSaveRecord: (store, type, record, payload) ->
# API sometimes return { result: true } response
# which does not play nice with ember-data. For now