Read all formula in a 'rescue' block.

For operations that read all formulae, catch exceptions and
skip broken ones, rather than bomb out entirely.
This commit is contained in:
Adam Vandenberg 2010-03-23 07:01:02 -07:00
parent 9295f9c022
commit ab9ccd7d89

View File

@ -34,10 +34,15 @@ class Formulary
def self.read_all def self.read_all
# yields once for each # yields once for each
Formulary.names.each do |name| Formulary.names.each do |name|
require Formula.path(name) begin
klass_name = Formula.class_s(name) require Formula.path(name)
klass = eval(klass_name) klass_name = Formula.class_s(name)
yield name, klass klass = eval(klass_name)
yield name, klass
rescue Exception=>e
opoo "Error importing #{name}:"
puts "#{e}"
end
end end
end end