package rhogenwizard.sdk.task.generate;
import rhogenwizard.SysCommandExecutor;
import rhogenwizard.sdk.task.RubyExecTask;
public class GenerateRhodesModelTask extends RubyExecTask
{
public GenerateRhodesModelTask(String workDir, String modelName, String modelFields)
{
super(workDir, SysCommandExecutor.RUBY_BAT, "rhodes", "model", modelName,
prepareModelAttributes(modelFields));
}
private static String prepareModelAttributes(String modelAttr)
{
String s = modelAttr;
s = s.replaceAll("^\\s*", ""); // trim leading spaces
s = s.replaceAll("\\s*$", ""); // trim trailing spaces
s = s.replaceAll("\\s*,\\s*", ","); // remove spaces around commas
s = s.replaceAll("[^\\w,]", "_"); // replace all non-word chars with
// underlines preserving commas
return s;
}
}