Skip to content

Commit

Permalink
Rename store and adapter
Browse files Browse the repository at this point in the history
  • Loading branch information
nolaneo committed Feb 2, 2017
1 parent 67565af commit a97841e
Show file tree
Hide file tree
Showing 6 changed files with 69 additions and 69 deletions.
40 changes: 20 additions & 20 deletions ember-model.js
Original file line number Diff line number Diff line change
Expand Up @@ -1418,9 +1418,9 @@ function getType(record) {
this.type = get(Ember.lookup, this.type);

if (!this.type) {
var store = record.container.lookup('store:main');
this.type = store.modelFor(type);
this.type.reopenClass({ adapter: store.adapterFor(type) });
var emstore = record.container.lookup('emstore:main');
this.type = emstore.modelFor(type);
this.type.reopenClass({ adapter: emstore.adapterFor(type) });
}
}

Expand Down Expand Up @@ -1480,7 +1480,7 @@ var get = Ember.get,

function storeFor(record) {
if (record.container) {
return record.container.lookup('store:main');
return record.container.lookup('emstore:main');
}

return null;
Expand All @@ -1493,9 +1493,9 @@ function getType(record) {
type = Ember.get(Ember.lookup, this.type);

if (!type) {
var store = storeFor(record);
type = store.modelFor(this.type);
type.reopenClass({ adapter: store.adapterFor(this.type) });
var emstore = storeFor(record);
type = emstore.modelFor(this.type);
type.reopenClass({ adapter: emstore.adapterFor(this.type) });
}
}

Expand Down Expand Up @@ -1523,8 +1523,8 @@ Ember.belongsTo = function(type, options) {
}
};

var store = storeFor(this),
value = this.getBelongsTo(key, type, meta, store);
var emstore = storeFor(this),
value = this.getBelongsTo(key, type, meta, emstore);
this._registerBelongsTo(meta);
if (value !== null && meta.options.embedded) {
value.get('isDirty'); // getter must be called before adding observer
Expand Down Expand Up @@ -1583,7 +1583,7 @@ Ember.belongsTo = function(type, options) {
};

Ember.Model.reopen({
getBelongsTo: function(key, type, meta, store) {
getBelongsTo: function(key, type, meta, emstore) {
var idOrAttrs = get(this, '_data.' + key),
record;

Expand All @@ -1597,8 +1597,8 @@ Ember.Model.reopen({
record = type.create({ isLoaded: false, id: id, container: this.container });
record.load(id, idOrAttrs);
} else {
if (store) {
record = store._findSync(meta.type, idOrAttrs);
if (emstore) {
record = emstore._findSync(meta.type, idOrAttrs);
} else {
record = type.find(idOrAttrs);
}
Expand Down Expand Up @@ -2036,11 +2036,11 @@ var DebugAdapter = Ember.DataAdapter.extend({

Ember.onLoad('Ember.Application', function(Application) {
Application.initializer({
name: "data-adapter",
name: "em-data-adapter",

initialize: function() {
var application = arguments[1] || arguments[0];
application.register('data-adapter:main', DebugAdapter);
application.register('em-data-adapter:main', DebugAdapter);
}
});
});
Expand Down Expand Up @@ -2111,16 +2111,16 @@ Ember.Model.Store = Ember.Object.extend({
Ember.onLoad('Ember.Application', function(Application) {

Application.initializer({
name: "store",
name: "emstore",

initialize: function() {
var application = arguments[1] || arguments[0];
var store = application.Store || Ember.Model.Store;
application.register('store:application', store);
application.register('store:main', store);
var emstore = application.Store || Ember.Model.Store;
application.register('emstore:application', emstore);
application.register('emstore:main', emstore);

application.inject('route', 'store', 'store:main');
application.inject('controller', 'store', 'store:main');
application.inject('route', 'emstore', 'emstore:main');
application.inject('controller', 'emstore', 'emstore:main');
}
});

Expand Down
18 changes: 9 additions & 9 deletions packages/ember-model/lib/belongs_to.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var get = Ember.get,

function storeFor(record) {
if (record.container) {
return record.container.lookup('store:main');
return record.container.lookup('emstore:main');
}

return null;
Expand All @@ -17,9 +17,9 @@ function getType(record) {
type = Ember.get(Ember.lookup, this.type);

if (!type) {
var store = storeFor(record);
type = store.modelFor(this.type);
type.reopenClass({ adapter: store.adapterFor(this.type) });
var emstore = storeFor(record);
type = emstore.modelFor(this.type);
type.reopenClass({ adapter: emstore.adapterFor(this.type) });
}
}

Expand Down Expand Up @@ -47,8 +47,8 @@ Ember.belongsTo = function(type, options) {
}
};

var store = storeFor(this),
value = this.getBelongsTo(key, type, meta, store);
var emstore = storeFor(this),
value = this.getBelongsTo(key, type, meta, emstore);
this._registerBelongsTo(meta);
if (value !== null && meta.options.embedded) {
value.get('isDirty'); // getter must be called before adding observer
Expand Down Expand Up @@ -107,7 +107,7 @@ Ember.belongsTo = function(type, options) {
};

Ember.Model.reopen({
getBelongsTo: function(key, type, meta, store) {
getBelongsTo: function(key, type, meta, emstore) {
var idOrAttrs = get(this, '_data.' + key),
record;

Expand All @@ -121,8 +121,8 @@ Ember.Model.reopen({
record = type.create({ isLoaded: false, id: id, container: this.container });
record.load(id, idOrAttrs);
} else {
if (store) {
record = store._findSync(meta.type, idOrAttrs);
if (emstore) {
record = emstore._findSync(meta.type, idOrAttrs);
} else {
record = type.find(idOrAttrs);
}
Expand Down
4 changes: 2 additions & 2 deletions packages/ember-model/lib/debug_adapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -105,11 +105,11 @@ var DebugAdapter = Ember.DataAdapter.extend({

Ember.onLoad('Ember.Application', function(Application) {
Application.initializer({
name: "data-adapter",
name: "em-data-adapter",

initialize: function() {
var application = arguments[1] || arguments[0];
application.register('data-adapter:main', DebugAdapter);
application.register('em-data-adapter:main', DebugAdapter);
}
});
});
6 changes: 3 additions & 3 deletions packages/ember-model/lib/has_many.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ function getType(record) {
this.type = get(Ember.lookup, this.type);

if (!this.type) {
var store = record.container.lookup('store:main');
this.type = store.modelFor(type);
this.type.reopenClass({ adapter: store.adapterFor(type) });
var emstore = record.container.lookup('emstore:main');
this.type = emstore.modelFor(type);
this.type.reopenClass({ adapter: emstore.adapterFor(type) });
}
}

Expand Down
10 changes: 5 additions & 5 deletions packages/ember-model/lib/store.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,16 +59,16 @@ Ember.Model.Store = Ember.Object.extend({
Ember.onLoad('Ember.Application', function(Application) {

Application.initializer({
name: "store",
name: "emstore",

initialize: function() {
var application = arguments[1] || arguments[0];
var store = application.Store || Ember.Model.Store;
application.register('store:application', store);
application.register('store:main', store);
application.register('emstore:application', store);
application.register('emstore:main', store);

application.inject('route', 'store', 'store:main');
application.inject('controller', 'store', 'store:main');
application.inject('route', 'emstore', 'emstore:main');
application.inject('controller', 'emstore', 'emstore:main');
}
});

Expand Down
60 changes: 30 additions & 30 deletions packages/ember-model/tests/store_test.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
var TestModel, EmbeddedModel, UUIDModel, store, registry, container, App;
var TestModel, EmbeddedModel, UUIDModel, emstore, registry, container, App;

module("Ember.Model.Store", {
setup: function() {
registry = new Ember.Registry();
container = registry.container();

store = Ember.Model.Store.create({container: container});
emstore = Ember.Model.Store.create({container: container});
TestModel = Ember.Model.extend({
token: Ember.attr(),
name: Ember.attr(),
Expand Down Expand Up @@ -64,26 +64,26 @@ module("Ember.Model.Store", {
registry.register('model:test', TestModel);
registry.register('model:embedded', EmbeddedModel);
registry.register('model:uuid', UUIDModel);
registry.register('store:main', Ember.Model.Store);
registry.register('emstore:main', Ember.Model.Store);
}
});

test("store.createRecord(type) returns a record with a container", function() {
var record = Ember.run(store, store.createRecord, 'test');
test("emstore.createRecord(type) returns a record with a container", function() {
var record = Ember.run(emstore, emstore.createRecord, 'test');
equal(record.container, container);
equal(record.container, container);
});

test("store.createRecord(type) with properties", function() {
test("emstore.createRecord(type) with properties", function() {
expect(2);
var record = Ember.run(store, store.createRecord, 'test', {token: 'c', name: 'Andrew'});
var record = Ember.run(emstore, emstore.createRecord, 'test', {token: 'c', name: 'Andrew'});
equal(record.get('token'), 'c');
equal(record.get('name'), 'Andrew');
});

test("model.load(hashes) returns a existing record with correct container", function() {
var model = store.modelFor('uuid'),
record = Ember.run(store, store.createRecord, 'uuid');
var model = emstore.modelFor('uuid'),
record = Ember.run(emstore, emstore.createRecord, 'uuid');

equal(model, UUIDModel);
equal(record.container, container);
Expand All @@ -108,9 +108,9 @@ test("model.load(hashes) returns a existing record with correct container", func
equal(record.get('container'), container);
});

test("store.find(type) returns a record with hasMany and belongsTo that should all have a container", function() {
test("emstore.find(type) returns a record with hasMany and belongsTo that should all have a container", function() {
expect(4);
var promise = Ember.run(store, store.find, 'test', 'a');
var promise = Ember.run(emstore, emstore.find, 'test', 'a');
promise.then(function(record) {
start();
ok(record.get('container'));
Expand All @@ -123,10 +123,10 @@ test("store.find(type) returns a record with hasMany and belongsTo that should a
stop();
});

test("store.find(type, id) returns a promise and loads a container for the record", function() {
test("emstore.find(type, id) returns a promise and loads a container for the record", function() {
expect(2);

var promise = Ember.run(store, store.find, 'test','a');
var promise = Ember.run(emstore, emstore.find, 'test','a');
promise.then(function(record) {
start();
ok(record.get('isLoaded'));
Expand All @@ -135,10 +135,10 @@ test("store.find(type, id) returns a promise and loads a container for the recor
stop();
});

test("store.find(type) returns a promise and loads a container for each record", function() {
test("emstore.find(type) returns a promise and loads a container for each record", function() {
expect(5);

var promise = Ember.run(store, store.find, 'test');
var promise = Ember.run(emstore, emstore.find, 'test');
promise.then(function(records) {
start();
equal(records.content.length, 2);
Expand All @@ -150,10 +150,10 @@ test("store.find(type) returns a promise and loads a container for each record",
stop();
});

test("store.find(type, Array) returns a promise and loads a container for each record", function() {
test("emstore.find(type, Array) returns a promise and loads a container for each record", function() {
expect(5);

var promise = Ember.run(store, store.find, 'test', ['a','b']);
var promise = Ember.run(emstore, emstore.find, 'test', ['a','b']);
promise.then(function(records) {
start();
equal(records.content.length, 2);
Expand All @@ -165,45 +165,45 @@ test("store.find(type, Array) returns a promise and loads a container for each r
stop();
});

test("store.adapterFor(type) returns klass.adapter first", function() {
var adapter = Ember.run(store, store.adapterFor, 'test');
test("emstore.adapterFor(type) returns klass.adapter first", function() {
var adapter = Ember.run(emstore, emstore.adapterFor, 'test');
equal(adapter.constructor, Ember.FixtureAdapter);
});

test("store.adapterFor(type) returns type adapter if no klass.adapter", function() {
test("emstore.adapterFor(type) returns type adapter if no klass.adapter", function() {
TestModel.adapter = undefined;
registry.register('adapter:test', Ember.FixtureAdapter);
registry.register('adapter:application', null);
var adapter = Ember.run(store, store.adapterFor, 'test');
var adapter = Ember.run(emstore, emstore.adapterFor, 'test');
ok(adapter instanceof Ember.FixtureAdapter);
});

test("store.adapterFor(type) returns application adapter if no klass.adapter or type adapter", function() {
test("emstore.adapterFor(type) returns application adapter if no klass.adapter or type adapter", function() {
TestModel.adapter = undefined;
registry.register('adapter:test', null);
registry.register('adapter:application', Ember.FixtureAdapter);
var adapter = Ember.run(store, store.adapterFor, 'test');
var adapter = Ember.run(emstore, emstore.adapterFor, 'test');
ok(adapter instanceof Ember.FixtureAdapter);
});

test("store.adapterFor(type) defaults to RESTAdapter if no adapter specified", function() {
test("emstore.adapterFor(type) defaults to RESTAdapter if no adapter specified", function() {

TestModel.adapter = undefined;
registry.register('adapter:test', null);
registry.register('adapter:application', null);
registry.register('adapter:REST', Ember.RESTAdapter);
var adapter = Ember.run(store, store.adapterFor, 'test');
var adapter = Ember.run(emstore, emstore.adapterFor, 'test');
ok(adapter instanceof Ember.RESTAdapter);
});

test("store.find(type) records use application adapter if no klass.adapter or type adapter", function() {
test("emstore.find(type) records use application adapter if no klass.adapter or type adapter", function() {
expect(3);
TestModel.adapter = undefined;
EmbeddedModel.adapter = undefined;
registry.register('adapter:test', null);
registry.register('adapter:application', Ember.FixtureAdapter);

var promise = Ember.run(store, store.find, 'test','a');
var promise = Ember.run(emstore, emstore.find, 'test','a');

promise.then(function(record) {
start();
Expand All @@ -225,11 +225,11 @@ test("Registering a custom store on application works", function() {
});

container = App.__container__;
ok(container.lookup('store:application'));
ok(container.lookup('store:main').get('custom'));
ok(container.lookup('emstore:application'));
ok(container.lookup('emstore:main').get('custom'));

var testRoute = container.lookup('route:test');
ok(testRoute.get('store.custom'));
ok(testRoute.get('emstore.custom'));

Ember.run(App, 'destroy');
});

0 comments on commit a97841e

Please sign in to comment.