UNPKG

spoonjs

Version:
48 lines (38 loc) 1.36 kB
'use strict'; 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;