spoonjs
Version:
SpoonJS CLI tool
48 lines (38 loc) • 1.36 kB
JavaScript
;
var d = require('dejavu'),
automaton = require('automaton').create(),
BaseModule = require('../BaseModule')
;
var Controller = d.Class.declare({
$name: 'Controller',
$extends: BaseModule,
create: function (name, options) {
this._assertProject();
// create spoon controller by running the autofile
// use the generator autofile or the local one if not available
var autofile = process.cwd() + '/tasks/generators/controller_create.js';
if (!this._fileExists(autofile)) {
autofile = '../../plugins/spoon/controller_create';
}
autofile = require(autofile);
options.name = name;
automaton
.run(autofile, options, function (err) {
process.exit(err ? 1 : 0);
})
.pipe(process.stdout);
},
// --------------------------------------------------
// --------------------------------------------------
getCommands: function () {
return {
'create <name>': {
description: 'Create a new controller',
options: [
['-f, --force', 'Force the creation of the controller, even if the controller already exists.', null, Boolean]
]
}
};
}
});
module.exports = Controller;