in rake-runner-agent/src/jetbrains/buildServer/agent/feature/RubyEnvConfiguratorService.java [179:220]
private void configureSharedParameters(@NotNull final RubyEnvConfiguratorConfiguration configuration,
@NotNull final SharedParams shared) {
switch (configuration.getType()) {
case INTERPRETER_PATH: {
// ruby path
shared.setInterpreterPath(configuration.getRubySdkPath());
shared.setType(SharedParamsType.INTERPRETER_PATH);
break;
}
case RVM: {
// sdk name
// gemset
shared.setRVMSdkName(configuration.getRVMSdkName());
shared.setRVMGemsetName(configuration.getRVMGemsetName());
shared.setRVMGemsetCreate(configuration.isRVMGemsetCreate());
shared.setType(SharedParamsType.RVM);
break;
}
case RVMRC: {
// .rvmrc path
shared.setRVMRCPath(configuration.getRVMRCFilePath());
shared.setType(SharedParamsType.RVMRC);
break;
}
case RVM_RUBY_VERSION: {
// .rvmrc path
shared.setRVMRubyVersionPath(configuration.getRVMRubyVersionPath());
shared.setType(SharedParamsType.RVM_RUBY_VERSION);
break;
}
case RBENV: {
shared.setRbEnvVersion(configuration.getRbEnvVersion());
shared.setType(SharedParamsType.RBENV);
break;
}
case RBENV_FILE: {
shared.setRbEnvVersionFile(configuration.getRbEnvVersionFile());
shared.setType(SharedParamsType.RBENV_FILE);
break;
}
}
}