From becc4991d012c38e795c0543857470f94aa3b146 Mon Sep 17 00:00:00 2001 From: Issy Long Date: Sat, 10 Aug 2024 00:06:29 +0100 Subject: [PATCH] missing_formula: Bump to Sorbet `typed: strict` --- Library/Homebrew/missing_formula.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/missing_formula.rb b/Library/Homebrew/missing_formula.rb index 7a49643acc..4b9dbdaee4 100644 --- a/Library/Homebrew/missing_formula.rb +++ b/Library/Homebrew/missing_formula.rb @@ -1,4 +1,4 @@ -# typed: true +# typed: strict # frozen_string_literal: true require "formulary" @@ -7,11 +7,13 @@ module Homebrew # Helper module for checking if there is a reason a formula is missing. module MissingFormula class << self + sig { params(name: String, silent: T::Boolean, show_info: T::Boolean).returns(T.nilable(String)) } def reason(name, silent: false, show_info: false) cask_reason(name, silent:, show_info:) || disallowed_reason(name) || tap_migration_reason(name) || deleted_reason(name, silent:) end + sig { params(name: String).returns(T.nilable(String)) } def disallowed_reason(name) case name.downcase when "gem", /^rubygems?$/ then <<~EOS @@ -93,6 +95,7 @@ module Homebrew end alias generic_disallowed_reason disallowed_reason + sig { params(name: String).returns(T.nilable(String)) } def tap_migration_reason(name) message = T.let(nil, T.nilable(String)) @@ -127,6 +130,7 @@ module Homebrew message end + sig { params(name: String, silent: T::Boolean).returns(T.nilable(String)) } def deleted_reason(name, silent: false) path = Formulary.path name return if File.exist? path