import DS from 'ember-data' DS.Model.reopenClass typeForRelationship: (name, store) -> return unless store @_super(name, store) export default DS.Model.reopen toJSON: (options = {}) -> #serializer = @_internalModel.store.serializerFor('-default') serializer = Ember.getOwner(@).lookup('serializer:to-json') options.includeId = true if options.includeId isnt false #throw "The toJSON of models (global-functionality/ember-data-overrides) changed serializer type, expected DS.JSONSerializer" unless serializer.constructor.toString() is "DS.JSONSerializer" snapshot = @_internalModel.createSnapshot() serializer.serialize(snapshot, options)