inject currentUser into controllers & routes

Through Ember's DI, instead of doing so via a mixin.
This commit is contained in:
Gosha Arinich
2013-09-07 18:52:20 +03:00
parent 3fb0f52574
commit 7ec34b205a
10 changed files with 35 additions and 50 deletions

View File

@ -230,3 +230,21 @@ Discourse = Ember.Application.createWithMixins(Discourse.Ajax, {
Discourse.Router = Discourse.Router.reopen({ location: 'discourse_location' });
Discourse.initializer({
name: 'currentUser',
initialize: function(container) {
container.register('user:current', Discourse.User.current(), { instantiate: false });
}
});
Discourse.initializer({
name: 'injectCurrentUser',
initialize: function(container) {
if (container.lookup('user:current')) {
container.injection('controller', 'currentUser', 'user:current');
container.injection('route', 'currentUser', 'user:current');
}
}
});