@@ -132,30 +132,29 @@ export default EmberObject.extend({
132
132
*/
133
133
watchModelTypes ( typesAdded , typesUpdated ) {
134
134
var modelTypes = this . getModelTypes ( ) ;
135
- var self = this ;
136
135
var releaseMethods = emberA ( ) ;
137
136
var typesToSend ;
138
137
139
- typesToSend = modelTypes . map ( function ( type ) {
138
+ typesToSend = modelTypes . map ( ( type ) => {
140
139
var klass = type . klass ;
141
- var wrapped = self . wrapModelType ( klass , type . name ) ;
142
- releaseMethods . push ( self . observeModelType ( klass , typesUpdated ) ) ;
140
+ var wrapped = this . wrapModelType ( klass , type . name ) ;
141
+ releaseMethods . push ( this . observeModelType ( klass , typesUpdated ) ) ;
143
142
return wrapped ;
144
143
} ) ;
145
144
146
145
typesAdded ( typesToSend ) ;
147
146
148
- var release = function ( ) {
149
- releaseMethods . forEach ( function ( fn ) { fn ( ) ; } ) ;
150
- self . releaseMethods . removeObject ( release ) ;
147
+ var release = ( ) => {
148
+ releaseMethods . forEach ( ( fn ) => fn ( ) ) ;
149
+ this . releaseMethods . removeObject ( release ) ;
151
150
} ;
152
151
this . releaseMethods . pushObject ( release ) ;
153
152
return release ;
154
153
} ,
155
154
156
155
_nameToClass ( type ) {
157
156
if ( typeof type === 'string' ) {
158
- type = this . container . lookupFactory ( ' model:' + type ) ;
157
+ type = this . container . lookupFactory ( ` model:${ type } ` ) ;
159
158
}
160
159
return type ;
161
160
} ,
@@ -183,7 +182,6 @@ export default EmberObject.extend({
183
182
@return {Function } Method to call to remove all observers
184
183
*/
185
184
watchRecords ( type , recordsAdded , recordsUpdated , recordsRemoved ) {
186
- var self = this ;
187
185
var releaseMethods = emberA ( ) ;
188
186
var records = this . getRecords ( type ) ;
189
187
var release ;
@@ -192,17 +190,17 @@ export default EmberObject.extend({
192
190
recordsUpdated ( [ updatedRecord ] ) ;
193
191
} ;
194
192
195
- var recordsToSend = records . map ( function ( record ) {
196
- releaseMethods . push ( self . observeRecord ( record , recordUpdated ) ) ;
197
- return self . wrapRecord ( record ) ;
193
+ var recordsToSend = records . map ( ( record ) => {
194
+ releaseMethods . push ( this . observeRecord ( record , recordUpdated ) ) ;
195
+ return this . wrapRecord ( record ) ;
198
196
} ) ;
199
197
200
198
201
- var contentDidChange = function ( array , idx , removedCount , addedCount ) {
199
+ var contentDidChange = ( array , idx , removedCount , addedCount ) => {
202
200
for ( var i = idx ; i < idx + addedCount ; i ++ ) {
203
201
var record = array . objectAt ( i ) ;
204
- var wrapped = self . wrapRecord ( record ) ;
205
- releaseMethods . push ( self . observeRecord ( record , recordUpdated ) ) ;
202
+ var wrapped = this . wrapRecord ( record ) ;
203
+ releaseMethods . push ( this . observeRecord ( record , recordUpdated ) ) ;
206
204
recordsAdded ( [ wrapped ] ) ;
207
205
}
208
206
@@ -212,12 +210,12 @@ export default EmberObject.extend({
212
210
} ;
213
211
214
212
var observer = { didChange : contentDidChange , willChange ( ) { return this ; } } ;
215
- records . addArrayObserver ( self , observer ) ;
213
+ records . addArrayObserver ( this , observer ) ;
216
214
217
- release = function ( ) {
215
+ release = ( ) => {
218
216
releaseMethods . forEach ( function ( fn ) { fn ( ) ; } ) ;
219
- records . removeArrayObserver ( self , observer ) ;
220
- self . releaseMethods . removeObject ( release ) ;
217
+ records . removeArrayObserver ( this , observer ) ;
218
+ this . releaseMethods . removeObject ( release ) ;
221
219
} ;
222
220
223
221
recordsAdded ( recordsToSend ) ;
@@ -278,11 +276,10 @@ export default EmberObject.extend({
278
276
*/
279
277
280
278
observeModelType ( type , typesUpdated ) {
281
- var self = this ;
282
279
var records = this . getRecords ( type ) ;
283
280
284
- var onChange = function ( ) {
285
- typesUpdated ( [ self . wrapModelType ( type ) ] ) ;
281
+ var onChange = ( ) => {
282
+ typesUpdated ( [ this . wrapModelType ( type ) ] ) ;
286
283
} ;
287
284
var observer = {
288
285
didChange ( ) {
@@ -293,8 +290,8 @@ export default EmberObject.extend({
293
290
294
291
records . addArrayObserver ( this , observer ) ;
295
292
296
- var release = function ( ) {
297
- records . removeArrayObserver ( self , observer ) ;
293
+ var release = ( ) => {
294
+ records . removeArrayObserver ( this , observer ) ;
298
295
} ;
299
296
300
297
return release ;
@@ -342,7 +339,6 @@ export default EmberObject.extend({
342
339
@return {Array } Array of model types
343
340
*/
344
341
getModelTypes ( ) {
345
- var self = this ;
346
342
var containerDebugAdapter = this . get ( 'containerDebugAdapter' ) ;
347
343
var types ;
348
344
@@ -353,14 +349,14 @@ export default EmberObject.extend({
353
349
}
354
350
355
351
// New adapters return strings instead of classes
356
- types = emberA ( types ) . map ( function ( name ) {
352
+ types = emberA ( types ) . map ( ( name ) => {
357
353
return {
358
- klass : self . _nameToClass ( name ) ,
354
+ klass : this . _nameToClass ( name ) ,
359
355
name : name
360
356
} ;
361
357
} ) ;
362
- types = emberA ( types ) . filter ( function ( type ) {
363
- return self . detect ( type . klass ) ;
358
+ types = emberA ( types ) . filter ( ( type ) => {
359
+ return this . detect ( type . klass ) ;
364
360
} ) ;
365
361
366
362
return emberA ( types ) ;
@@ -377,18 +373,17 @@ export default EmberObject.extend({
377
373
_getObjectsOnNamespaces ( ) {
378
374
var namespaces = emberA ( Namespace . NAMESPACES ) ;
379
375
var types = emberA ( ) ;
380
- var self = this ;
381
376
382
- namespaces . forEach ( function ( namespace ) {
377
+ namespaces . forEach ( ( namespace ) => {
383
378
for ( var key in namespace ) {
384
379
if ( ! namespace . hasOwnProperty ( key ) ) { continue ; }
385
380
// Even though we will filter again in `getModelTypes`,
386
381
// we should not call `lookupContainer` on non-models
387
382
// (especially when `Ember.MODEL_FACTORY_INJECTIONS` is `true`)
388
- if ( ! self . detect ( namespace [ key ] ) ) { continue ; }
383
+ if ( ! this . detect ( namespace [ key ] ) ) { continue ; }
389
384
var name = dasherize ( key ) ;
390
385
if ( ! ( namespace instanceof Application ) && namespace . toString ( ) ) {
391
- name = namespace + '/' + name ;
386
+ name = ` ${ namespace } / ${ name } ` ;
392
387
}
393
388
types . push ( name ) ;
394
389
}
0 commit comments