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

Class ClassController

app/controllers/project-version/classes/class.js:11–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9const DEFAULT_FILTER = 'inherited';
10
11export default class ClassController extends Controller {
12 /** @type {import('@ember/routing/router-service').default} */
13 @service
14 router;
15
16 @service
17 filterData;
18
19 queryParams = [{ visibilityFilter: 'show' }];
20
21 @service
22 legacyModuleMappings;
23
24 @service
25 metaStore;
26
27 get visibilityFilter() {
28 let appliedFilters = filterTypes
29 .reduce((filters, filter) => {
30 let filterValue = this.filterData[`show${capitalize(filter)}`]
31 ? filter
32 : null;
33 filters.push(filterValue);
34 return filters;
35 }, [])
36 .filter(Boolean);
37
38 if (isEmpty(appliedFilters)) {
39 return DEFAULT_FILTER;
40 } else {
41 return appliedFilters.join(',');
42 }
43 }
44
45 set visibilityFilter(value = '') {
46 let filters = value.split(',');
47 filterTypes.forEach((filter) => {
48 this.filterData[`show${capitalize(filter)}`] =
49 filters.indexOf(filter) > -1;
50 });
51 }
52
53 get hasImportExample() {
54 return this.legacyModuleMappings.hasClassMapping(
55 this.model.name,
56 this.model.module,
57 );
58 }
59
60 get module() {
61 return this.legacyModuleMappings.getModule(
62 this.model.name,
63 this.model.module,
64 );
65 }
66
67 get allVersions() {
68 return this.metaStore.availableProjectVersions[this.model.project.id];

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected