generator-easy
Version:
An EASY stack generator, Express Angular Stylus Yeoman
41 lines (36 loc) • 1.15 kB
JavaScript
;
var path = require('path');
var util = require('util');
var ScriptBase = require('../script-base.js');
var angularUtils = require('../util.js');
var Generator = module.exports = function Generator() {
ScriptBase.apply(this, arguments);
this.hookFor('angular:controller');
this.hookFor('angular:view');
};
util.inherits(Generator, ScriptBase);
Generator.prototype.rewriteAppJs = function () {
if (this.env.options.coffee) {
angularUtils.rewriteFile({
file: path.join(this.env.options.appPath, 'scripts/app.coffee'),
needle: '.otherwise',
splicable: [
'.when \'/' + this.name + '\',',
' templateUrl: \'views/' + this.name + '.html\',',
' controller: \'' + this._.classify(this.name) + 'Ctrl\''
]
});
}
else {
angularUtils.rewriteFile({
file: path.join(this.env.options.appPath, 'scripts/app.js'),
needle: '.otherwise',
splicable: [
'.when(\'/' + this.name + '\', {',
' templateUrl: \'views/' + this.name + '.html\',',
' controller: \'' + this._.classify(this.name) + 'Ctrl\'',
'})'
]
});
}
};