Skip to content

Commit

Permalink
[FEATURE] Support for Ember Engines
Browse files Browse the repository at this point in the history
  • Loading branch information
cyril-sf committed Oct 2, 2018
1 parent f367eec commit c2aacd6
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions ember_debug/route-debug.js
Original file line number Diff line number Diff line change
Expand Up @@ -143,10 +143,18 @@ function buildSubTree(routeTree, route) {

const router = this.get('router');
const routerLib = router._routerMicrolib || router.router;
routeHandler = routerLib.getHandler(handler);
controllerName = routeHandler.get('controllerName') || routeHandler.get('routeName');
controllerFactory = owner.factoryFor ? owner.factoryFor(`controller:${controllerName}`) : owner._lookupFactory(`controller:${controllerName}`);
controllerClassName = this.getClassName(controllerName, 'controller');
let isWithinEngine = router._engineInfoByRoute[handler];
let hasBeenLoaded = router._seenHandlers[handler];
if (isWithinEngine && !hasBeenLoaded) {
controllerName = 'Unloaded controller name';
controllerFactory = true;
controllerClassName = 'Unloaded controller class name';
} else {
routeHandler = routerLib.getHandler(handler);
controllerName = routeHandler.get('controllerName') || routeHandler.get('routeName');
controllerFactory = owner.factoryFor ? owner.factoryFor(`controller:${controllerName}`) : owner._lookupFactory(`controller:${controllerName}`);
controllerClassName = this.getClassName(controllerName, 'controller');
}
templateName = this.getClassName(handler, 'template');

subTree[handler] = {
Expand Down

0 comments on commit c2aacd6

Please sign in to comment.