args: add method to retrieve formula and casks

This commit is contained in:
William Ma 2020-06-19 10:36:34 -04:00
parent 67c843b91e
commit 72ebd2127f

View File

@ -38,6 +38,7 @@ module Homebrew
@resolved_formulae = nil
@formulae_paths = nil
@casks = nil
@formulae_and_casks = nil
@kegs = nil
self[:named_args] = named_args
@ -107,6 +108,23 @@ module Homebrew
.freeze
end
def formulae_and_casks
require "cask/cask_loader"
require "cask/exceptions"
@formulae_and_casks ||= downcased_unique_named.map do |name|
begin
Formulary.factory(name, spec)
rescue FormulaUnavailableError => e
begin
Cask::CaskLoader.load(name)
rescue Cask::CaskUnavailableError
raise e
end
end
end.uniq.freeze
end
def kegs
require "keg"
require "formula"