Skip to content

Commit d20f4df

Browse files
authored
Merge pull request #376 from toddjordan/fix-legacy-redirects
Fix legacy redirects
2 parents e48f413 + 5d28b07 commit d20f4df

File tree

4 files changed

+54
-19
lines changed

4 files changed

+54
-19
lines changed

app/routes/class.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,27 @@
11
import { hash, resolve } from 'rsvp';
22
import Route from '@ember/routing/route';
3-
import getLastVersion from 'ember-api-docs/utils/get-last-version';
3+
//import getLastVersion from 'ember-api-docs/utils/get-last-version';
44
import { pluralize } from 'ember-inflector';
55

66
export default Route.extend({
77

88
model(params) {
99
return this.get('store').findRecord('project', 'ember', { includes: 'project-version' })
1010
.then((project) => {
11-
let versions = project.get('projectVersions').toArray();
12-
let lastVersion = getLastVersion(versions);
11+
//let versions = project.get('projectVersions').toArray();
12+
//let lastVersion = getLastVersion(versions);
13+
// Currently redirecting to last 2.15 version until we can map old
14+
// Ember.* apis with rfc 176 items
15+
let lastVersion = '2.15.3';
16+
return this.get('store').findRecord('project-version', `ember-${lastVersion}`, { includes: 'project' });
17+
})
18+
.then((projectVersion) => {
19+
let project = projectVersion.get('project');
20+
let lastVersion = projectVersion.get('version');
1321
//peel off the .html
1422
let className = params['class'].substr(0, params['class'].lastIndexOf('.'));
1523
let id = `ember-${lastVersion}-${className}`;
24+
1625
return hash({
1726
project: resolve(project),
1827
version: resolve(lastVersion),
@@ -35,8 +44,8 @@ export default Route.extend({
3544
return this.transitionTo('project-version');
3645
})
3746
});
38-
})
39-
.catch((e) => {
47+
48+
}).catch((e) => {
4049
return this.transitionTo('project-version');
4150
});
4251
},

app/routes/data-class.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
import { hash, resolve } from 'rsvp';
22
import Route from '@ember/routing/route';
3-
import getLastVersion from 'ember-api-docs/utils/get-last-version';
3+
//import getLastVersion from 'ember-api-docs/utils/get-last-version';
44
import { pluralize } from 'ember-inflector';
55

66
export default Route.extend({
77

88
model(params) {
99
return this.get('store').findRecord('project', 'ember-data', { includes: 'project-version' })
1010
.then((project) => {
11-
let versions = project.get('projectVersions').toArray();
12-
let lastVersion = getLastVersion(versions);
11+
// let versions = project.get('projectVersions').toArray();
12+
// let lastVersion = getLastVersion(versions);
13+
let lastVersion = '2.15.3';
14+
return this.get('store').findRecord('project-version', `ember-data-${lastVersion}`, { includes: 'project' });
15+
})
16+
.then((projectVersion) => {
17+
let project = projectVersion.get('project');
18+
let lastVersion = projectVersion.get('version');
1319
let className = params['class'].substr(0, params['class'].lastIndexOf('.'));
1420
let id = `ember-data-${lastVersion}-${className}`;
1521
return hash({

app/routes/data-module.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,40 @@
11
import { hash, resolve } from 'rsvp';
22
import Route from '@ember/routing/route';
3-
import getLastVersion from 'ember-api-docs/utils/get-last-version';
3+
//import getLastVersion from 'ember-api-docs/utils/get-last-version';
44
import { pluralize } from 'ember-inflector';
55

66
export default Route.extend({
77

88
model(params) {
99
return this.get('store').findRecord('project', 'ember-data', { includes: 'project-version' })
1010
.then((project) => {
11-
let versions = project.get('projectVersions').toArray();
12-
let lastVersion = getLastVersion(versions);
11+
// let versions = project.get('projectVersions').toArray();
12+
// let lastVersion = getLastVersion(versions);
13+
let lastVersion = '2.15.3';
14+
return this.get('store').findRecord('project-version', `ember-data-${lastVersion}`, { includes: 'project' });
15+
})
16+
.then((projectVersion) => {
17+
let project = projectVersion.get('project');
18+
let lastVersion = projectVersion.get('version');
1319
let className = params['module'].substr(0, params['module'].lastIndexOf('.'));
1420
let id = `ember-data-${lastVersion}-${className}`;
1521
return hash({
1622
project: resolve(project),
1723
version: resolve(lastVersion),
18-
classData: this.store.find('class', id)
24+
classData: this.store.find('module', id)
1925
.then((classData) => {
2026
return {
21-
type: 'class',
27+
type: 'module',
2228
data: classData
2329
};
2430
})
2531
.catch((e) => {
2632
return this.transitionTo('project-version');
2733
})
2834
});
35+
36+
}).catch((e) => {
37+
return this.transitionTo('project-version');
2938
});
3039
},
3140

app/routes/module.js

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { hash, resolve } from 'rsvp';
22
import Route from '@ember/routing/route';
3-
import getLastVersion from 'ember-api-docs/utils/get-last-version';
3+
//import getLastVersion from 'ember-api-docs/utils/get-last-version';
44

55
import { pluralize } from 'ember-inflector';
66

@@ -9,19 +9,30 @@ export default Route.extend({
99
model(params) {
1010
return this.get('store').findRecord('project', 'ember', { includes: 'project-version' })
1111
.then(project => {
12-
let versions = project.get('projectVersions').toArray();
13-
let lastVersion = getLastVersion(versions);
12+
// let versions = project.get('projectVersions').toArray();
13+
// let lastVersion = getLastVersion(versions);
14+
let lastVersion = '2.15.3';
15+
return this.get('store').findRecord('project-version', `ember-${lastVersion}`, { includes: 'project' });
16+
})
17+
.then((projectVersion) => {
18+
let project = projectVersion.get('project');
19+
let lastVersion = projectVersion.get('version');
1420
let className = params['module'].substr(0, params['module'].lastIndexOf('.'));
1521
let id = `ember-${lastVersion}-${className}`;
1622

1723
return hash({
1824
project: resolve(project),
1925
version: resolve(lastVersion),
20-
classData: this.store.find('module', id).then(classData => {
21-
return { type: 'module', data: classData };
22-
})
26+
classData: this.store.find('module', id)
27+
.then(classData => {
28+
return { type: 'module', data: classData };
29+
})
30+
.catch((e) => {
31+
return this.transitionTo('project-version');
32+
})
2333

2434
});
35+
2536
}).catch((e) => {
2637
return this.transitionTo('project-version');
2738
});

0 commit comments

Comments
 (0)