Skip to content

Commit 81bf90b

Browse files
authored
Merge pull request #19566 from Homebrew/bundle-no-kernel
bundle: remove `include Kernel` references
2 parents 85aa028 + 7e64051 commit 81bf90b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+96
-280
lines changed

Library/Homebrew/bundle/brewfile.rb

+3-5
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
module Homebrew
55
module Bundle
66
module Brewfile
7-
module_function
8-
9-
def path(dash_writes_to_stdout: false, global: false, file: nil)
7+
def self.path(dash_writes_to_stdout: false, global: false, file: nil)
108
env_bundle_file_global = ENV.fetch("HOMEBREW_BUNDLE_FILE_GLOBAL", nil)
119
env_bundle_file = ENV.fetch("HOMEBREW_BUNDLE_FILE", nil)
1210
user_config_home = ENV.fetch("HOMEBREW_USER_CONFIG_HOME", nil)
@@ -36,13 +34,13 @@ def path(dash_writes_to_stdout: false, global: false, file: nil)
3634
Pathname.new(filename).expand_path(Dir.pwd)
3735
end
3836

39-
def read(global: false, file: nil)
37+
def self.read(global: false, file: nil)
4038
Homebrew::Bundle::Dsl.new(Brewfile.path(global:, file:))
4139
rescue Errno::ENOENT
4240
raise "No Brewfile found"
4341
end
4442

45-
def handle_file_value(filename, dash_writes_to_stdout)
43+
private_class_method def self.handle_file_value(filename, dash_writes_to_stdout)
4644
if filename != "-"
4745
filename
4846
elsif dash_writes_to_stdout

Library/Homebrew/bundle/brewfile.rbi

-7
This file was deleted.

Library/Homebrew/bundle/cask_dumper.rb

+8-11
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,24 @@
44
module Homebrew
55
module Bundle
66
module CaskDumper
7-
module_function
8-
9-
def reset!
7+
def self.reset!
108
@casks = nil
119
@cask_names = nil
1210
@cask_hash = nil
1311
end
1412

15-
def cask_names
13+
def self.cask_names
1614
@cask_names ||= casks.map(&:to_s)
1715
end
1816

19-
def outdated_cask_names
17+
def self.outdated_cask_names
2018
return [] unless Bundle.cask_installed?
2119

2220
casks.select { |c| c.outdated?(greedy: false) }
2321
.map(&:to_s)
2422
end
2523

26-
def cask_is_outdated_using_greedy?(cask_name)
24+
def self.cask_is_outdated_using_greedy?(cask_name)
2725
return false unless Bundle.cask_installed?
2826

2927
cask = casks.find { |c| c.to_s == cask_name }
@@ -32,15 +30,15 @@ def cask_is_outdated_using_greedy?(cask_name)
3230
cask.outdated?(greedy: true)
3331
end
3432

35-
def dump(describe: false)
33+
def self.dump(describe: false)
3634
casks.map do |cask|
3735
description = "# #{cask.desc}\n" if describe && cask.desc.present?
3836
config = ", args: { #{explicit_s(cask.config)} }" if cask.config.present? && cask.config.explicit.present?
3937
"#{description}cask \"#{cask}\"#{config}"
4038
end.join("\n")
4139
end
4240

43-
def formula_dependencies(cask_list)
41+
def self.formula_dependencies(cask_list)
4442
return [] unless Bundle.cask_installed?
4543
return [] if cask_list.blank?
4644

@@ -51,15 +49,14 @@ def formula_dependencies(cask_list)
5149
end.compact
5250
end
5351

54-
def casks
52+
private_class_method def self.casks
5553
return [] unless Bundle.cask_installed?
5654

5755
require "cask/caskroom"
5856
@casks ||= Cask::Caskroom.casks
5957
end
60-
private_class_method :casks
6158

62-
def explicit_s(cask_config)
59+
private_class_method def self.explicit_s(cask_config)
6360
cask_config.explicit.map do |key, value|
6461
# inverse of #env - converts :languages config key back to --language flag
6562
if key == :languages

Library/Homebrew/bundle/cask_dumper.rbi

-7
This file was deleted.

Library/Homebrew/bundle/cask_installer.rb

+9-11
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,20 @@
44
module Homebrew
55
module Bundle
66
module CaskInstaller
7-
module_function
8-
9-
def reset!
7+
def self.reset!
108
@installed_casks = nil
119
@outdated_casks = nil
1210
end
1311

14-
def upgrading?(no_upgrade, name, options)
12+
private_class_method def self.upgrading?(no_upgrade, name, options)
1513
return false if no_upgrade
1614
return true if outdated_casks.include?(name)
1715
return false unless options[:greedy]
1816

1917
Homebrew::Bundle::CaskDumper.cask_is_outdated_using_greedy?(name)
2018
end
2119

22-
def preinstall(name, no_upgrade: false, verbose: false, **options)
20+
def self.preinstall(name, no_upgrade: false, verbose: false, **options)
2321
if installed_casks.include?(name) && !upgrading?(no_upgrade, name, options)
2422
puts "Skipping install of #{name} cask. It is already installed." if verbose
2523
return false
@@ -28,7 +26,7 @@ def preinstall(name, no_upgrade: false, verbose: false, **options)
2826
true
2927
end
3028

31-
def install(name, preinstall: true, no_upgrade: false, verbose: false, force: false, **options)
29+
def self.install(name, preinstall: true, no_upgrade: false, verbose: false, force: false, **options)
3230
return true unless preinstall
3331

3432
full_name = options.fetch(:full_name, name)
@@ -73,7 +71,7 @@ def install(name, preinstall: true, no_upgrade: false, verbose: false, force: fa
7371
result
7472
end
7573

76-
def postinstall_change_state!(name:, options:, verbose:)
74+
private_class_method def self.postinstall_change_state!(name:, options:, verbose:)
7775
postinstall = options.fetch(:postinstall, nil)
7876
return true if postinstall.blank?
7977

@@ -88,19 +86,19 @@ def self.cask_installed_and_up_to_date?(cask, no_upgrade: false)
8886
!cask_upgradable?(cask)
8987
end
9088

91-
def cask_installed?(cask)
89+
def self.cask_installed?(cask)
9290
installed_casks.include? cask
9391
end
9492

95-
def cask_upgradable?(cask)
93+
def self.cask_upgradable?(cask)
9694
outdated_casks.include? cask
9795
end
9896

99-
def installed_casks
97+
def self.installed_casks
10098
@installed_casks ||= Homebrew::Bundle::CaskDumper.cask_names
10199
end
102100

103-
def outdated_casks
101+
def self.outdated_casks
104102
@outdated_casks ||= Homebrew::Bundle::CaskDumper.outdated_cask_names
105103
end
106104
end

Library/Homebrew/bundle/cask_installer.rbi

-7
This file was deleted.

Library/Homebrew/bundle/checker.rb

+8-10
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,6 @@ def find_actionable(entries, exit_on_first_error: false, no_upgrade: false, verb
5555
end
5656
end
5757

58-
module_function
59-
6058
CheckResult = Struct.new :work_to_be_done, :errors
6159

6260
CHECKS = {
@@ -68,7 +66,7 @@ def find_actionable(entries, exit_on_first_error: false, no_upgrade: false, verb
6866
formulae_to_start: "Services",
6967
}.freeze
7068

71-
def check(global: false, file: nil, exit_on_first_error: false, no_upgrade: false, verbose: false)
69+
def self.check(global: false, file: nil, exit_on_first_error: false, no_upgrade: false, verbose: false)
7270
@dsl ||= Brewfile.read(global:, file:)
7371

7472
check_method_names = CHECKS.keys
@@ -89,49 +87,49 @@ def check(global: false, file: nil, exit_on_first_error: false, no_upgrade: fals
8987
CheckResult.new work_to_be_done, errors
9088
end
9189

92-
def casks_to_install(exit_on_first_error: false, no_upgrade: false, verbose: false)
90+
def self.casks_to_install(exit_on_first_error: false, no_upgrade: false, verbose: false)
9391
Homebrew::Bundle::Checker::CaskChecker.new.find_actionable(
9492
@dsl.entries,
9593
exit_on_first_error:, no_upgrade:, verbose:,
9694
)
9795
end
9896

99-
def formulae_to_install(exit_on_first_error: false, no_upgrade: false, verbose: false)
97+
def self.formulae_to_install(exit_on_first_error: false, no_upgrade: false, verbose: false)
10098
Homebrew::Bundle::Checker::BrewChecker.new.find_actionable(
10199
@dsl.entries,
102100
exit_on_first_error:, no_upgrade:, verbose:,
103101
)
104102
end
105103

106-
def taps_to_tap(exit_on_first_error: false, no_upgrade: false, verbose: false)
104+
def self.taps_to_tap(exit_on_first_error: false, no_upgrade: false, verbose: false)
107105
Homebrew::Bundle::Checker::TapChecker.new.find_actionable(
108106
@dsl.entries,
109107
exit_on_first_error:, no_upgrade:, verbose:,
110108
)
111109
end
112110

113-
def apps_to_install(exit_on_first_error: false, no_upgrade: false, verbose: false)
111+
def self.apps_to_install(exit_on_first_error: false, no_upgrade: false, verbose: false)
114112
Homebrew::Bundle::Checker::MacAppStoreChecker.new.find_actionable(
115113
@dsl.entries,
116114
exit_on_first_error:, no_upgrade:, verbose:,
117115
)
118116
end
119117

120-
def extensions_to_install(exit_on_first_error: false, no_upgrade: false, verbose: false)
118+
def self.extensions_to_install(exit_on_first_error: false, no_upgrade: false, verbose: false)
121119
Homebrew::Bundle::Checker::VscodeExtensionChecker.new.find_actionable(
122120
@dsl.entries,
123121
exit_on_first_error:, no_upgrade:, verbose:,
124122
)
125123
end
126124

127-
def formulae_to_start(exit_on_first_error: false, no_upgrade: false, verbose: false)
125+
def self.formulae_to_start(exit_on_first_error: false, no_upgrade: false, verbose: false)
128126
Homebrew::Bundle::Checker::BrewServiceChecker.new.find_actionable(
129127
@dsl.entries,
130128
exit_on_first_error:, no_upgrade:, verbose:,
131129
)
132130
end
133131

134-
def reset!
132+
def self.reset!
135133
@dsl = nil
136134
Homebrew::Bundle::CaskDumper.reset!
137135
Homebrew::Bundle::BrewDumper.reset!

Library/Homebrew/bundle/commands/add.rb

+1-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ module Homebrew
55
module Bundle
66
module Commands
77
module Add
8-
module_function
9-
10-
def run(*args, type:, global:, file:)
8+
def self.run(*args, type:, global:, file:)
119
Homebrew::Bundle::Adder.add(*args, type:, global:, file:)
1210
end
1311
end

Library/Homebrew/bundle/commands/check.rb

+1-3
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@ module Homebrew
55
module Bundle
66
module Commands
77
module Check
8-
module_function
9-
108
ARROW = "→"
119
FAILURE_MESSAGE = "brew bundle can't satisfy your Brewfile's dependencies."
1210

13-
def run(global: false, file: nil, no_upgrade: false, verbose: false)
11+
def self.run(global: false, file: nil, no_upgrade: false, verbose: false)
1412
output_errors = verbose
1513
exit_on_first_error = !verbose
1614
check_result = Homebrew::Bundle::Checker.check(

Library/Homebrew/bundle/commands/cleanup.rb

+11-13
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ module Bundle
88
module Commands
99
# TODO: refactor into multiple modules
1010
module Cleanup
11-
module_function
12-
13-
def reset!
11+
def self.reset!
1412
@dsl = nil
1513
@kept_casks = nil
1614
@kept_formulae = nil
@@ -21,7 +19,7 @@ def reset!
2119
Homebrew::Bundle::BrewServices.reset!
2220
end
2321

24-
def run(global: false, file: nil, force: false, zap: false, dsl: nil)
22+
def self.run(global: false, file: nil, force: false, zap: false, dsl: nil)
2523
@dsl ||= dsl
2624

2725
casks = casks_to_uninstall(global:, file:)
@@ -88,11 +86,11 @@ def run(global: false, file: nil, force: false, zap: false, dsl: nil)
8886
end
8987
end
9088

91-
def casks_to_uninstall(global: false, file: nil)
89+
def self.casks_to_uninstall(global: false, file: nil)
9290
Homebrew::Bundle::CaskDumper.cask_names - kept_casks(global:, file:)
9391
end
9492

95-
def formulae_to_uninstall(global: false, file: nil)
93+
def self.formulae_to_uninstall(global: false, file: nil)
9694
kept_formulae = self.kept_formulae(global:, file:)
9795

9896
current_formulae = Homebrew::Bundle::BrewDumper.formulae
@@ -102,7 +100,7 @@ def formulae_to_uninstall(global: false, file: nil)
102100
current_formulae.map { |f| f[:full_name] }
103101
end
104102

105-
def kept_formulae(global: false, file: nil)
103+
private_class_method def self.kept_formulae(global: false, file: nil)
106104
@kept_formulae ||= begin
107105
@dsl ||= Brewfile.read(global:, file:)
108106

@@ -118,14 +116,14 @@ def kept_formulae(global: false, file: nil)
118116
end
119117
end
120118

121-
def kept_casks(global: false, file: nil)
119+
private_class_method def self.kept_casks(global: false, file: nil)
122120
return @kept_casks if @kept_casks
123121

124122
@dsl ||= Brewfile.read(global:, file:)
125123
@kept_casks = @dsl.entries.select { |e| e.type == :cask }.map(&:name)
126124
end
127125

128-
def recursive_dependencies(current_formulae, formulae_names, top_level: true)
126+
private_class_method def self.recursive_dependencies(current_formulae, formulae_names, top_level: true)
129127
@checked_formulae_names = [] if top_level
130128
dependencies = T.let([], T::Array[Formula])
131129

@@ -153,7 +151,7 @@ def recursive_dependencies(current_formulae, formulae_names, top_level: true)
153151

154152
IGNORED_TAPS = %w[homebrew/core].freeze
155153

156-
def taps_to_untap(global: false, file: nil)
154+
def self.taps_to_untap(global: false, file: nil)
157155
@dsl ||= Brewfile.read(global:, file:)
158156
kept_formulae = self.kept_formulae(global:, file:).filter_map(&method(:lookup_formula))
159157
kept_taps = @dsl.entries.select { |e| e.type == :tap }.map(&:name)
@@ -162,14 +160,14 @@ def taps_to_untap(global: false, file: nil)
162160
current_taps - kept_taps - IGNORED_TAPS
163161
end
164162

165-
def lookup_formula(formula)
163+
def self.lookup_formula(formula)
166164
Formulary.factory(formula)
167165
rescue TapFormulaUnavailableError
168166
# ignore these as an unavailable formula implies there is no tap to worry about
169167
nil
170168
end
171169

172-
def vscode_extensions_to_uninstall(global: false, file: nil)
170+
def self.vscode_extensions_to_uninstall(global: false, file: nil)
173171
@dsl ||= Brewfile.read(global:, file:)
174172
kept_extensions = @dsl.entries.select { |e| e.type == :vscode }.map { |x| x.name.downcase }
175173

@@ -182,7 +180,7 @@ def vscode_extensions_to_uninstall(global: false, file: nil)
182180
current_extensions - kept_extensions
183181
end
184182

185-
def system_output_no_stderr(cmd, *args)
183+
def self.system_output_no_stderr(cmd, *args)
186184
IO.popen([cmd, *args], err: :close).read
187185
end
188186
end

0 commit comments

Comments
 (0)