code: func NewWithParams(params ...string) (*command.Model, error) {
  	rubyInstallType := installType()
  	if rubyInstallType == Unkown {
  		return nil, errors.New("unknown ruby installation type")
  	}
  
  	if sudoNeeded(rubyInstallType, params...) {
  		params = append([]string{"sudo"}, params...)
  	}
  
  	return command.NewWithParams(params...)
  }
docs: // NewWithParams ...