Add type signatures.

This commit is contained in:
Markus Reiter 2024-02-08 16:18:05 +01:00
parent a37afcb777
commit 76d8d6c840
No known key found for this signature in database
GPG Key ID: 245293B51702655B
3 changed files with 10 additions and 6 deletions

View File

@ -60,7 +60,7 @@ module Homebrew
end
private :download_and_cache_data!
sig { returns(Hash) }
sig { returns(T::Hash[String, Hash]) }
def all_casks
unless cache.key?("casks")
json_updated = download_and_cache_data!

View File

@ -281,7 +281,11 @@ module Cask
class FromAPILoader
include ILoader
attr_reader :token, :path
sig { returns(String) }
attr_reader :token
sig { returns(Pathname) }
attr_reader :path
sig { returns(T.nilable(Hash)) }
attr_reader :from_json
@ -296,7 +300,7 @@ module Cask
return unless (match = ref.match(HOMEBREW_MAIN_TAP_CASK_REGEX))
token = match[:token]
token = T.cast(match[:token], String)
return if !Homebrew::API::Cask.all_casks.key?(token) && !Homebrew::API::Cask.all_renames.key?(token)
ref = "#{CoreCaskTap.instance}/#{token}"
@ -313,7 +317,7 @@ module Cask
end
def load(config:)
json_cask = from_json || Homebrew::API::Cask.all_casks[token]
json_cask = from_json || Homebrew::API::Cask.all_casks.fetch(token)
cask_options = {
loaded_from_api: true,

View File

@ -256,11 +256,11 @@ module Homebrew
paths = []
if formula_path.exist? ||
(!CoreTap.instance.installed? && Homebrew::API::Formula.all_formulae.key?(path.basename))
(!CoreTap.instance.installed? && Homebrew::API::Formula.all_formulae.key?(path.basename.to_s))
paths << formula_path
end
if cask_path.exist? ||
(!CoreCaskTap.instance.installed? && Homebrew::API::Cask.all_casks.key?(path.basename))
(!CoreCaskTap.instance.installed? && Homebrew::API::Cask.all_casks.key?(path.basename.to_s))
paths << cask_path
end