private void configureSharedParameters()

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;
      }
    }
  }