FunnelEnvy/optimizely-cli

View on GitHub
lib/commands/create-variation.js

Summary

Maintainability
A
35 mins
Test Coverage
var fs = require("fs");
var path = require("path");

var Experiment = require("../experiment");
var Variation = require("../variation");
var logger = require("../logger");

var createLocalVariation = function(experiment, folder, description) {
  var success = Variation.create({
    description: description,
  }, path.join(experiment.baseDir, folder));
  if (success) {
    logger.log("info", "created variation " + description + "in folder " + folder);
  } else {
    logger.log("error", "failed to create variation");
  }
};

module.exports = function(identifier, folder, description) {
  var experiment = Experiment.locateAndLoad(identifier);
  if (experiment) {
    createLocalVariation(experiment, folder, description);
  } else {
    console.log("no local experiment found by: " + identifier + ". Please specify experiment folder, id or description");
  }

};