all files / documents/store/ internal-factory.js

100% Statements 7/7
100% Branches 0/0
100% Functions 4/4
100% Lines 7/7
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          119×       66× 66×       31× 31×       22× 22×          
import Ember from 'ember';
 
export default Ember.Mixin.create({
 
  _internalFactory(factoryName) {
    return this._factoryFor(`documents:internal-${factoryName}`).class;
  },
 
  _createInternalDocument(database) {
    let InternalDocument = this._internalFactory('document');
    return new InternalDocument(this, database);
  },
 
  _createInternalObject(parent) {
    let InternalObject = this._internalFactory('object');
    return new InternalObject(this, parent);
  },
 
  _createInternalArray(parent) {
    let InternalArray = this._internalFactory('array');
    return new InternalArray(this, parent);
  }
 
});