class EacRubyUtils::Rspec::StubbedSsh

def build_env

def build_env
  validate!
  ::EacRubyUtils::Envs::SshEnv.new(provided_url)
end

def default

def default
  @default ||= new(DEFAULT_ENVVAR_NAME)
end

def initialize(envvar_name)

def initialize(envvar_name)
  @envvar_name = envvar_name
end

def provided_url

def provided_url
  ENV[envvar_name]
end

def validate

def validate
  return nil if provided_url.present?
  "Environment variable \"#{envvar_name}\" unprovided or blank"
end

def validate!

def validate!
  validate.if_present { |v| raise v }
end