MCPcopy Create free account
hub / github.com/ember-learn/ember-api-docs / DataModuleRoute

Class DataModuleRoute

app/routes/data-module.js:4–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2import Route from '@ember/routing/route';
3
4export default class DataModuleRoute extends Route {
5 /** @type {import('@ember/routing/router-service').default} */
6 @service
7 router;
8
9 @service
10 legacyModuleMappings;
11
12 model(params) {
13 return {
14 moduleName: params.module.substr(0, params.module.lastIndexOf('.')),
15 mappings: this.legacyModuleMappings.buildMappings(
16 this.legacyModuleMappings.legacyMappings,
17 ),
18 };
19 }
20
21 redirect(model) {
22 let { moduleName, mappings } = model;
23 if (moduleName.indexOf('ember-data') === 0) {
24 moduleName = '@' + moduleName;
25 }
26 let mappingInfo = this.legacyModuleMappings.getNewModuleFromOld(
27 moduleName,
28 mappings,
29 );
30 if (mappingInfo.module === '@ember-data') {
31 return this.router.transitionTo(
32 `project-version`,
33 'ember-data',
34 'release',
35 );
36 } else {
37 return this.router.transitionTo(
38 `project-version.modules.module`,
39 'ember-data',
40 'release',
41 mappingInfo.module,
42 );
43 }
44 }
45}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected