37 lines
888 B
JavaScript

'use strict';
var util = require('util');
var ScriptBase = require('../script-base.js');
var ActionGenerator = module.exports = function ActionGenerator(args, options, config) {
if (!args[0]) console.log('\n Please specify a name for this action creator \n');
else {
args[0] += 'ActionCreators';
ScriptBase.apply(this, arguments)
}
};
util.inherits(ActionGenerator, ScriptBase);
ActionGenerator.prototype.createActionFile = function createActionFile() {
this.option('es6');
this.es6 = this.options.es6;
var actionTemplate;
switch (this.architecture){
case 'flux':
actionTemplate = 'FluxAction';
break;
case 'reflux':
actionTemplate = 'RefluxAction';
break;
}
console.log('Creating ' + this.architecture + ' action');
this.generateSourceAndTest(
actionTemplate,
'spec/Action',
'actions'
);
};