Module: Gitlab::RSpecMetricsExporter::Env
- Included in:
- ConfigHelper, Pipeline
- Defined in:
- lib/gitlab/rspec_metrics_exporter/env.rb
Instance Method Summary collapse
-
#env_fetch(name) ⇒ String?
Fetch an env var, returning nil if it is unset or empty.
-
#env_parse_int_or_nil(value) ⇒ Integer?
Parse a string into an Integer, returning nil for nil, empty, or non-numeric input.
- #env_present?(value) ⇒ Boolean
Instance Method Details
#env_fetch(name) ⇒ String?
Fetch an env var, returning nil if it is unset or empty.
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.
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
17 18 19 |
# File 'lib/gitlab/rspec_metrics_exporter/env.rb', line 17 def env_present?(value) !value.nil? && !value.to_s.empty? end |