@@ -2,7 +2,7 @@ var fs = require('fs')
2
2
, express = module . exports = require ( 'express' )
3
3
, path = require ( 'path' )
4
4
, hogan = require ( 'hogan.js' )
5
- , Class = global . Class = require ( 'klass' )
5
+ , klass = global . klass = require ( 'klass' )
6
6
, v = global . v = require ( 'valentine' )
7
7
, router = require ( './router' )
8
8
, argv = module . exports . argv = require ( 'optimist' ) . argv
@@ -12,9 +12,9 @@ module.exports.createApp = function (baseDir, configuration, options) {
12
12
options = options || { }
13
13
14
14
var appDir = baseDir + "/app"
15
- , fileCache = { 'services' :{ } , 'helpers' :{ } , 'models' :{ } , 'controllers' :{ } }
16
- , objCache = { 'services' :{ } , 'helpers' :{ } , 'models' :{ } , 'controllers' :{ } }
17
- , pathCache = { 'services' :{ } , 'helpers' :{ } , 'models' :{ } , 'controllers' :{ } }
15
+ , fileCache = { 'services' : { } , 'helpers' : { } , 'models' : { } , 'controllers' : { } }
16
+ , objCache = { 'services' : { } , 'helpers' : { } , 'models' : { } , 'controllers' : { } }
17
+ , pathCache = { 'services' : { } , 'helpers' : { } , 'models' : { } , 'controllers' : { } }
18
18
, partialCache = { }
19
19
, appDirs = [ appDir ] . concat ( v ( function ( ) {
20
20
var dir = appDir + '/modules'
@@ -35,18 +35,18 @@ module.exports.createApp = function (baseDir, configuration, options) {
35
35
return false
36
36
}
37
37
fileCache [ subdir ] [ name ] = require ( filename ) ( app , ( configuration [ subdir ] && configuration [ subdir ] [ name ] ? configuration [ subdir ] [ name ] : { } ) )
38
- pathCache [ subdir ] [ name ] = dir === appDir ? [ appDir ] : [ dir , appDir ]
38
+ pathCache [ subdir ] [ name ] = dir === appDir ? [ appDir ] : [ dir , appDir ]
39
39
return true
40
40
} )
41
41
if ( ! dir ) throw new Error ( "Unable to find " + subdir + "/" + name )
42
42
43
43
return fileCache [ subdir ] [ name ]
44
44
}
45
45
, loadClass = function ( subdir , name , definitionOnly ) {
46
- if ( definitionOnly ) return loadFile ( subdir , name )
46
+ if ( definitionOnly ) return loadFile ( subdir , name )
47
47
if ( ! objCache [ subdir ] [ name ] ) {
48
- var file = loadFile ( subdir , name )
49
- objCache [ subdir ] [ name ] = new file
48
+ var File = loadFile ( subdir , name )
49
+ objCache [ subdir ] [ name ] = new File ( )
50
50
objCache [ subdir ] [ name ] . _paths = pathCache [ subdir ] [ name ]
51
51
}
52
52
return objCache [ subdir ] [ name ]
@@ -93,7 +93,7 @@ module.exports.createApp = function (baseDir, configuration, options) {
93
93
v . each ( appDirs , function ( dir ) {
94
94
try {
95
95
v . each ( fs . readdirSync ( dir + "/" + type ) , function ( file ) {
96
- if ( file . substr ( file . length - 3 ) === '.js' ) file = file . substr ( 0 , file . length - 3 )
96
+ if ( file . substr ( file . length - 3 ) === '.js' ) file = file . substr ( 0 , file . length - 3 )
97
97
loadFile ( type , file , dir )
98
98
} )
99
99
}
@@ -126,7 +126,7 @@ module.exports.createApp = function (baseDir, configuration, options) {
126
126
v . each ( fs . readdirSync ( fullPath ) , function ( partial ) {
127
127
var viewFile = localDir
128
128
+ ( localDir . length ? "/" : "" )
129
- + partial . substr ( 0 , partial . length - viewSuffix . length )
129
+ + partial . substr ( 0 , partial . length - viewSuffix . length )
130
130
, partialContent = fs . readFileSync ( fullPath + "/" + partial , 'utf8' )
131
131
132
132
pathPartials [ viewFile ] = hogan . compile ( partialContent )
@@ -143,7 +143,7 @@ module.exports.createApp = function (baseDir, configuration, options) {
143
143
144
144
v . each ( objs , function ( obj ) {
145
145
v . each ( obj , function ( name , partial ) {
146
- if ( ! partials [ name ] ) partials [ name ] = partial
146
+ if ( ! partials [ name ] ) partials [ name ] = partial
147
147
} )
148
148
} )
149
149
return partials
@@ -155,7 +155,7 @@ module.exports.createApp = function (baseDir, configuration, options) {
155
155
156
156
app . getController = function ( name , definitionOnly ) {
157
157
if ( app . controllers [ name ] ) {
158
- return definitionOnly ? app . controllers [ name ] : new app . controllers [ name ]
158
+ return definitionOnly ? app . controllers [ name ] : new app . controllers [ name ] ( )
159
159
}
160
160
else {
161
161
return loadClass ( 'controllers' , name + "Controller" , definitionOnly )
0 commit comments