Skip to content

Commit e19e8be

Browse files
authored
Merge pull request #1012 from ember-learn/ember-data
convert to warp-drive
2 parents 92bbb48 + 93da9a5 commit e19e8be

16 files changed

Lines changed: 236 additions & 484 deletions

app/adapters/application.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { service } from '@ember/service';
2-
import JSONAPIAdapter from '@ember-data/adapter/json-api';
2+
import { JSONAPIAdapter } from '@warp-drive/legacy/adapter/json-api';
33
import { pluralize } from 'ember-inflector';
44
import { isBlank } from '@ember/utils';
55
import config from 'ember-api-docs/config/environment';

app/app.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import '@warp-drive/ember/install';
2+
13
import Application from '@ember/application';
24
import Resolver from 'ember-resolver';
35
import loadInitializers from 'ember-load-initializers';

app/models/class.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Model, { belongsTo, attr } from '@ember-data/model';
1+
import { Model, belongsTo, attr } from '@warp-drive/legacy/model';
22

33
export default class Class extends Model {
44
@attr()
@@ -43,7 +43,7 @@ export default class Class extends Model {
4343
@belongsTo('class', { async: true, inverse: null })
4444
parentClass;
4545

46-
@belongsTo('project-version', { inverse: 'classes' })
46+
@belongsTo('project-version', { async: false, inverse: null })
4747
projectVersion;
4848

4949
get project() {

app/models/module.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { belongsTo, attr } from '@ember-data/model';
1+
import { belongsTo, attr } from '@warp-drive/legacy/model';
22
import ClassModel from './class';
33

44
export default class Module extends ClassModel {
@@ -23,6 +23,6 @@ export default class Module extends ClassModel {
2323
@attr()
2424
allstaticfunctions;
2525

26-
@belongsTo('project-version', { inverse: 'modules' })
26+
@belongsTo('project-version', { async: false, inverse: null })
2727
projectVersion;
2828
}

app/models/namespace.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { belongsTo } from '@ember-data/model';
1+
import { belongsTo } from '@warp-drive/legacy/model';
22
import ClassModel from './class';
33

44
export default class Namespace extends ClassModel {
5-
@belongsTo('project-version', { inverse: 'namespaces' })
5+
@belongsTo('project-version', { async: false, inverse: null })
66
projectVersion;
77
}

app/models/project-version.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
import Model, { attr, hasMany, belongsTo } from '@ember-data/model';
1+
import { Model, attr, hasMany, belongsTo } from '@warp-drive/legacy/model';
22
import getCompactVersion from '../utils/get-compact-version';
33

44
export default class ProjectVersionModel extends Model {
55
@attr version;
6-
@hasMany('class', { async: true }) classes;
7-
@hasMany('module', { async: true }) modules;
8-
@hasMany('namespace', { async: true }) namespaces;
9-
@hasMany('class', { async: true }) 'public-classes';
10-
@hasMany('class', { async: true }) 'private-classes';
11-
@hasMany('module', { async: true }) 'public-modules';
12-
@hasMany('module', { async: true }) 'private-modules';
13-
@hasMany('namespace', { async: true }) 'public-namespaces';
14-
@hasMany('namespace', { async: true }) 'private-namespaces';
15-
@belongsTo('project') project;
6+
@hasMany('class', { async: true, inverse: null }) classes;
7+
@hasMany('module', { async: true, inverse: null }) modules;
8+
@hasMany('namespace', { async: true, inverse: null }) namespaces;
9+
@hasMany('class', { async: true, inverse: null }) 'public-classes';
10+
@hasMany('class', { async: true, inverse: null }) 'private-classes';
11+
@hasMany('module', { async: true, inverse: null }) 'public-modules';
12+
@hasMany('module', { async: true, inverse: null }) 'private-modules';
13+
@hasMany('namespace', { async: true, inverse: null }) 'public-namespaces';
14+
@hasMany('namespace', { async: true, inverse: null }) 'private-namespaces';
15+
@belongsTo('project', { async: false, inverse: 'projectVersions' }) project;
1616

1717
get compactVersion() {
1818
return getCompactVersion(this.version);

app/models/project.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Model, { hasMany, attr } from '@ember-data/model';
1+
import { Model, hasMany, attr } from '@warp-drive/legacy/model';
22

33
export default class Project extends Model {
44
@attr()
@@ -7,6 +7,6 @@ export default class Project extends Model {
77
@attr()
88
githubUrl;
99

10-
@hasMany('project-version', { async: true })
10+
@hasMany('project-version', { async: true, inverse: 'project' })
1111
projectVersions;
1212
}

app/routes/project-version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export default class ProjectVersionRoute extends Route {
6767
if (!classParams && !moduleParams && !namespaceParams && !functionParams) {
6868
// if there is no class, module, or namespace specified...
6969
let latestVersion = getLastVersion(
70-
model.get('project.content').hasMany('projectVersions').ids(),
70+
model.project.hasMany('projectVersions').ids(),
7171
);
7272
let isLatestVersion =
7373
transitionVersion === latestVersion || transitionVersion === 'release';

app/serializers/application.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { service } from '@ember/service';
2-
import JSONAPISerializer from '@ember-data/serializer/json-api';
2+
import { JSONAPISerializer } from '@warp-drive/legacy/serializer/json-api';
33

44
export default class Application extends JSONAPISerializer {
55
@service

app/services/store.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { useLegacyStore } from '@warp-drive/legacy';
2+
import { JSONAPICache } from '@warp-drive/json-api';
3+
4+
const Store = useLegacyStore({
5+
linksMode: false,
6+
cache: JSONAPICache,
7+
handlers: [
8+
// -- your handlers here
9+
],
10+
schemas: [
11+
// -- your schemas here
12+
],
13+
});
14+
15+
export default Store;

0 commit comments

Comments
 (0)