Module: Gitlab::RSpecMetricsExporter::Env

Included in:
ConfigHelper, Pipeline
Defined in:
lib/gitlab/rspec_metrics_exporter/env.rb

Instance Method Summary collapse

Instance Method Details

#env_fetch(name) ⇒ String?

Fetch an env var, returning nil if it is unset or empty.

Parameters:

  • name (String)

Returns:

  • (String, nil)


10
11
12
13
# File 'lib/gitlab/rspec_metrics_exporter/env.rb', line 10

def env_fetch(name)
  value = ENV.fetch(name, nil)
  env_present?(value) ? value : nil
end

#env_parse_int_or_nil(value) ⇒ Integer?

Parse a string into an Integer, returning nil for nil, empty, or non-numeric input. Strict: trailing non-digits are rejected.

Parameters:

  • value (String, nil)

Returns:

  • (Integer, nil)


26
27
28
29
30
31
32
# File 'lib/gitlab/rspec_metrics_exporter/env.rb', line 26

def env_parse_int_or_nil(value)
  return nil unless env_present?(value)

  Integer(value, 10)
rescue ArgumentError, TypeError
  nil
end

#env_present?(value) ⇒ Boolean

Parameters:

  • value (Object)

Returns:

  • (Boolean)


17
18
19
# File 'lib/gitlab/rspec_metrics_exporter/env.rb', line 17

def env_present?(value)
  !value.nil? && !value.to_s.empty?
end