@@ -4,7 +4,12 @@ var exphbs = require('express-handlebars');
44
55function ServerController ( ) {
66 var expressApp = express ( ) ;
7- var expressServer = this . setUpServer ( expressApp ) ;
7+ var handleBarsInstance = exphbs . create ( {
8+ defaultLayout : 'default' ,
9+ layoutsDir : path . join ( __dirname , '/../views/layouts' ) ,
10+ partialsDir : path . join ( __dirname , '/../views/partials' )
11+ } ) ;
12+ var expressServer = this . setUpServer ( expressApp , handleBarsInstance ) ;
813
914 this . getExpressApp = function ( ) {
1015 return expressApp ;
@@ -13,16 +18,16 @@ function ServerController() {
1318 this . getExpressServer = function ( ) {
1419 return expressServer ;
1520 } ;
21+
22+ this . getHandleBarsInstance = function ( ) {
23+ return handleBarsInstance ;
24+ } ;
1625}
1726
18- ServerController . prototype . setUpServer = function ( app ) {
27+ ServerController . prototype . setUpServer = function ( app , handleBarsInstance ) {
1928 // Set up the use of handle bars and set the path for views and layouts
2029 app . set ( 'views' , path . join ( __dirname , '/../views' ) ) ;
21- app . engine ( 'handlebars' , exphbs ( {
22- defaultLayout : 'default' ,
23- layoutsDir : path . join ( __dirname , '/../views/layouts' ) ,
24- partialsDir : path . join ( __dirname , '/../views/partials' ) ,
25- } ) ) ;
30+ app . engine ( 'handlebars' , handleBarsInstance . engine ) ;
2631 app . set ( 'view engine' , 'handlebars' ) ;
2732
2833 // Define static assets path - i.e. styles, scripts etc.
0 commit comments