Skip to content

Commit

Permalink
Merge pull request #5285 from bmac/remove-initializer-deprecation
Browse files Browse the repository at this point in the history
Remove deprecation messages for old instance initializers
  • Loading branch information
rwjblue authored Dec 19, 2017
2 parents c542f64 + 8312496 commit 3be143a
Show file tree
Hide file tree
Showing 6 changed files with 0 additions and 151 deletions.
51 changes: 0 additions & 51 deletions addon/initialize-store-service.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
import { deprecate } from '@ember/debug';
import { DEBUG } from '@glimmer/env';

let deprecateOldEmberDataInitializers;

/*
Configures a registry for use with an Ember-Data
store.
Expand All @@ -17,50 +12,4 @@ export default function initializeStoreService(instance) {

// Eagerly generate the store so defaultStore is populated.
container.lookup('service:store');

if (DEBUG) {
// In Ember 2.4+ instance.base is the `Ember.Application` or `Ember.Engine` instance
// In Ember 1.11 - 2.3 we fallback to `instance.application`
let base = instance.base || instance.application;
deprecateOldEmberDataInitializers(base.constructor.initializers);
}
}

if (DEBUG) {
const DEPRECATED_INITIALIZER_NAMES = ['data-adapter', 'injectStore', 'transforms', 'store'];

let matchesDeprecatedInititalizer = function matchesDeprecatedInititalizer(name) {
return DEPRECATED_INITIALIZER_NAMES.indexOf(name) !== -1;
};

let warnForDeprecatedInitializers = function warnForDeprecatedInitializers(initializer) {
let deprecatedBeforeInitializer = matchesDeprecatedInititalizer(initializer.before);
let deprecatedAfterInitializer = matchesDeprecatedInititalizer(initializer.after);
let deprecatedProp = deprecatedBeforeInitializer ? 'before' : 'after';

deprecate(
`The initializer \`${initializer[deprecatedProp]}\` has been deprecated. Please update your \`${initializer.name}\` initializer to use use \`${deprecatedProp}: \'ember-data\'\` instead.`,
!(deprecatedBeforeInitializer || deprecatedAfterInitializer),
{
id: 'ds.deprecated-initializers',
until: '3.0.0'
});
};

deprecateOldEmberDataInitializers = function deprecateOldEmberDataInitializers(initializers) {
// collect all of the initializers
let keys = Object.keys(initializers);

for (let i = 0; i < keys.length; i++) {
let name = keys[i];

// filter out all of the Ember Data initializer. We have some
// deprecated initializers that depend on other deprecated
// initializers which may trigger the deprecation warning
// unintentionally.
if (!matchesDeprecatedInititalizer(name)) {
warnForDeprecatedInitializers(initializers[name]);
}
}
};
}
12 changes: 0 additions & 12 deletions app/initializers/data-adapter.js

This file was deleted.

12 changes: 0 additions & 12 deletions app/initializers/injectStore.js

This file was deleted.

12 changes: 0 additions & 12 deletions app/initializers/store.js

This file was deleted.

12 changes: 0 additions & 12 deletions app/initializers/transforms.js

This file was deleted.

52 changes: 0 additions & 52 deletions tests/integration/application-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import Controller from '@ember/controller';
import Application from '@ember/application';
import { run } from '@ember/runloop';
import Ember from 'ember';
import testInDebug from 'dummy/tests/helpers/test-in-debug';

import { module, test } from 'qunit';

Expand Down Expand Up @@ -182,54 +181,3 @@ test("ember-data initializer does not register the store service when it was alr
assert.ok(store && store.get('isCustomStore'), 'ember-data initializer does not overwrite the previous registered service store');

});

testInDebug("store initializer is run (DEPRECATED)", function(assert) {
let ran = false;
App.initializer({
name: "after-store",
after: 'store',
initialize() { ran = true; }
});

assert.expectDeprecation(() => {
run(() => {
app = App.create();
});
}, /The initializer `store` has been deprecated/)

assert.ok(ran, 'store initializer was found');
});

testInDebug("injectStore initializer is run (DEPRECATED)", function(assert) {
let ran = false;
App.initializer({
name: "after-store",
after: 'injectStore',
initialize() { ran = true; }
});

assert.expectDeprecation(() => {
run(() => {
app = App.create();
});
}, /The initializer `injectStore` has been deprecated/)

assert.ok(ran, 'injectStore initializer was found');
});

testInDebug("transforms initializer is run (DEPRECATED)", function(assert) {
let ran = false;
App.initializer({
name: "after-store",
after: 'transforms',
initialize() { ran = true; }
});

assert.expectDeprecation(() => {
run(() => {
app = App.create();
});
}, /The initializer `transforms` has been deprecated/)

assert.ok(ran, 'transforms initializer was found');
});

0 comments on commit 3be143a

Please sign in to comment.