Controller.js
1.08 KB
/**
* @class Ext.generator.Controller
* @extends Ext.generator.Base
* Generates a Controller file based on a template
*/
Ext.generator.Controller = Ext.extend(Ext.generator.Base, {
generate: function() {
var controllerFile = 'app/controllers/' + this.name + '.js';
this.headline("Generating the " + this.name + " controller");
this.template('Controller', this, controllerFile);
this.template('ControllerSpec', this, 'test/unit/controllers/' + this.name + '.js');
this.insertInclude(controllerFile, 'sencha-controllers');
this.insertInclude('../../' + controllerFile, 'app-controllers', 'test/unit/index.html');
this.insertInclude('controllers/' + this.name + '.js', 'spec-controllers', 'test/unit/index.html');
},
decodeArgs: function(args) {
this.name = args[0];
this.actions = args.slice(1);
}
});
Ext.regGenerator('controller', Ext.generator.Controller);
load('src/generators/controller/templates/ControllerSpec.js');
load('src/generators/controller/templates/Controller.js');