diff --git a/addon/services/multi-store.js b/addon/services/multi-store.js index cb07ddd..4c0d7e0 100644 --- a/addon/services/multi-store.js +++ b/addon/services/multi-store.js @@ -36,15 +36,16 @@ export default Ember.Service.extend({ * @param {string} name - The name of the store * @returns {boolean} */ - registerStore(name) { + registerStore(name, options) { const storeNames = Ember.get(this, 'storeNames'); if (storeNames.indexOf(name) === -1) { - getOwner(this).register(`store:${name}`, - DS.Store.extend({ - name: name - }) - ); + let owner = getOwner(this); + let store = owner.lookup("service:store") + let storeInstance = Object.create(Ember.get(store, "constructor")).extend({ + name: name + }, options || {}); + owner.register(`store:${name}`, storeInstance); storeNames.pushObject(name); return true; }