add Formula[]

Closes Homebrew/homebrew#26930
This commit is contained in:
Adam Vandenberg 2014-02-24 20:25:16 -08:00
parent 09330dd83b
commit 27365a568d

View File

@ -359,7 +359,7 @@ class Formula
def self.each def self.each
names.each do |name| names.each do |name|
begin begin
yield Formula.factory(name) yield Formulary.factory(name)
rescue StandardError => e rescue StandardError => e
# Don't let one broken formula break commands. But do complain. # Don't let one broken formula break commands. But do complain.
onoe "Failed to import: #{name}" onoe "Failed to import: #{name}"
@ -377,7 +377,7 @@ class Formula
HOMEBREW_CELLAR.subdirs.map do |rack| HOMEBREW_CELLAR.subdirs.map do |rack|
begin begin
factory(rack.basename.to_s) Formulary.factory(rack.basename.to_s)
rescue FormulaUnavailableError rescue FormulaUnavailableError
end end
end.compact end.compact
@ -424,6 +424,11 @@ class Formula
return name return name
end end
def self.[](name)
Formulary.factory(name)
end
# deprecated
def self.factory name def self.factory name
Formulary.factory name Formulary.factory name
end end