Refacter the model setup
This commit is contained in:
parent
949ef4deea
commit
aa10cfca8f
|
@ -0,0 +1,7 @@
|
||||||
|
import Model from '@ember-data/model';
|
||||||
|
|
||||||
|
export default class BookModel extends Model {
|
||||||
|
@attr name;
|
||||||
|
|
||||||
|
@hasMany('chapter') chapters;
|
||||||
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
import Model from '@ember-data/model';
|
||||||
|
|
||||||
|
export default class ChapterModel extends Model {
|
||||||
|
@attr name;
|
||||||
|
|
||||||
|
@belongsTo('book') book;
|
||||||
|
|
||||||
|
@hasMany('verse') verses;
|
||||||
|
}
|
|
@ -1,9 +0,0 @@
|
||||||
import Model from '@ember-data/model';
|
|
||||||
|
|
||||||
export default class LexiconEntryModel extends Model {
|
|
||||||
@attr strongsNumber;
|
|
||||||
@attr lexeme;
|
|
||||||
@attr commentary;
|
|
||||||
|
|
||||||
@belongsTo('verse-word') word;
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
import Model from '@ember-data/model';
|
|
||||||
|
|
||||||
export default class VerseWordModel extends Model {
|
|
||||||
@attr ulb;
|
|
||||||
@attr greek;
|
|
||||||
@attr morph;
|
|
||||||
@attr ogntSort;
|
|
||||||
@attr lexeme;
|
|
||||||
|
|
||||||
@belongsTo('verse') verse;
|
|
||||||
@belongsTo('lexicon-entry') lexiconEntry;
|
|
||||||
}
|
|
|
@ -2,8 +2,10 @@ import Model from '@ember-data/model';
|
||||||
|
|
||||||
export default class VerseModel extends Model {
|
export default class VerseModel extends Model {
|
||||||
@attr name;
|
@attr name;
|
||||||
@attr greek;
|
@attr greek_text;
|
||||||
@attr ulb;
|
@attr ulb_text;
|
||||||
|
|
||||||
@hasMany('verse-word') words;
|
@belongsTo('chapter') chapter;
|
||||||
|
|
||||||
|
@hasMany('word') words;
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
import Model from '@ember-data/model';
|
||||||
|
|
||||||
|
export default class WordModel extends Model {
|
||||||
|
@attr ulb;
|
||||||
|
@attr greek;
|
||||||
|
@attr lemma;
|
||||||
|
@attr morph;
|
||||||
|
@attr ognt_sort;
|
||||||
|
@attr strongs_number;
|
||||||
|
|
||||||
|
@belongsTo('verse') verse;
|
||||||
|
}
|
|
@ -1,13 +1,13 @@
|
||||||
import { module, test } from 'qunit';
|
import { module, test } from 'qunit';
|
||||||
import { setupTest } from 'ember-qunit';
|
import { setupTest } from 'ember-qunit';
|
||||||
|
|
||||||
module('Unit | Model | verse', function(hooks) {
|
module('Unit | Model | book', function(hooks) {
|
||||||
setupTest(hooks);
|
setupTest(hooks);
|
||||||
|
|
||||||
// Replace this with your real tests.
|
// Replace this with your real tests.
|
||||||
test('it exists', function(assert) {
|
test('it exists', function(assert) {
|
||||||
let store = this.owner.lookup('service:store');
|
let store = this.owner.lookup('service:store');
|
||||||
let model = store.createRecord('verse', {});
|
let model = store.createRecord('book', {});
|
||||||
assert.ok(model);
|
assert.ok(model);
|
||||||
});
|
});
|
||||||
});
|
});
|
|
@ -1,13 +1,13 @@
|
||||||
import { module, test } from 'qunit';
|
import { module, test } from 'qunit';
|
||||||
import { setupTest } from 'ember-qunit';
|
import { setupTest } from 'ember-qunit';
|
||||||
|
|
||||||
module('Unit | Model | verse word', function(hooks) {
|
module('Unit | Model | chapter', function(hooks) {
|
||||||
setupTest(hooks);
|
setupTest(hooks);
|
||||||
|
|
||||||
// Replace this with your real tests.
|
// Replace this with your real tests.
|
||||||
test('it exists', function(assert) {
|
test('it exists', function(assert) {
|
||||||
let store = this.owner.lookup('service:store');
|
let store = this.owner.lookup('service:store');
|
||||||
let model = store.createRecord('verse-word', {});
|
let model = store.createRecord('chapter', {});
|
||||||
assert.ok(model);
|
assert.ok(model);
|
||||||
});
|
});
|
||||||
});
|
});
|
|
@ -1,13 +1,13 @@
|
||||||
import { module, test } from 'qunit';
|
import { module, test } from 'qunit';
|
||||||
import { setupTest } from 'ember-qunit';
|
import { setupTest } from 'ember-qunit';
|
||||||
|
|
||||||
module('Unit | Model | lexicon entry', function(hooks) {
|
module('Unit | Model | word', function(hooks) {
|
||||||
setupTest(hooks);
|
setupTest(hooks);
|
||||||
|
|
||||||
// Replace this with your real tests.
|
// Replace this with your real tests.
|
||||||
test('it exists', function(assert) {
|
test('it exists', function(assert) {
|
||||||
let store = this.owner.lookup('service:store');
|
let store = this.owner.lookup('service:store');
|
||||||
let model = store.createRecord('lexicon-entry', {});
|
let model = store.createRecord('word', {});
|
||||||
assert.ok(model);
|
assert.ok(model);
|
||||||
});
|
});
|
||||||
});
|
});
|
Loading…
Reference in New Issue