Check CUSTOM_IMPLEMENTATIONS for all variables.

This commit is contained in:
Markus Reiter 2023-03-12 05:22:38 +01:00
parent 8e13a6e1f4
commit fcca056f4c
No known key found for this signature in database
GPG Key ID: 245293B51702655B

View File

@ -1,6 +1,8 @@
# typed: true
# frozen_string_literal: true
require "set"
module Homebrew
# Helper module for querying Homebrew-specific environment variables.
#
@ -421,12 +423,15 @@ module Homebrew
method_name
end
CUSTOM_IMPLEMENTATIONS = %w[
HOMEBREW_MAKE_JOBS
HOMEBREW_CASK_OPTS
].freeze
CUSTOM_IMPLEMENTATIONS = Set.new([
:HOMEBREW_MAKE_JOBS,
:HOMEBREW_CASK_OPTS,
]).freeze
ENVS.each do |env, hash|
# Needs a custom implementation.
next if CUSTOM_IMPLEMENTATIONS.include?(env)
method_name = env_method_name(env, hash)
env = env.to_s
@ -435,9 +440,6 @@ module Homebrew
ENV[env].present?
end
elsif hash[:default].present?
# Needs a custom implementation.
next if CUSTOM_IMPLEMENTATIONS.include?(env)
define_method(method_name) do
ENV[env].presence || hash.fetch(:default).to_s
end