-
-
Notifications
You must be signed in to change notification settings - Fork 115
/
Copy pathnamespace.js
29 lines (25 loc) · 890 Bytes
/
namespace.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* eslint-disable ember/no-mixins, prettier/prettier */
import ClassRoute from '../classes/class';
import ScrollTracker from 'ember-api-docs/mixins/scroll-tracker';
import getFullVersion from 'ember-api-docs/utils/get-full-version';
export default class NamespaceRoute extends ClassRoute.extend(ScrollTracker) {
templateName = 'project-version/classes/class';
async model(params) {
const { project, project_version: compactVersion } =
this.paramsFor('project-version');
let projectRecord = await this.store.findRecord('project', project);
let projectVersion = getFullVersion(
compactVersion,
project,
projectRecord,
this.metaStore
);
const klass = params['namespace'];
return this.find('namespace', `${project}-${projectVersion}-${klass}`);
}
serialize(model) {
return {
namespace: model.get('name'),
};
}
}