Extract method

This commit is contained in:
Jack Nagel 2014-12-29 14:53:22 -05:00
parent 4d584d37f7
commit 2bf1f93721

View File

@ -59,10 +59,21 @@ class Formulary
raise FormulaUnavailableError.new(name)
end
unless have_klass
load_file unless have_klass
klass = Formulary.get_formula_class(class_name)
if klass == Formula || !(klass < Formula)
raise FormulaUnavailableError.new(name)
end
klass
end
private
def load_file
STDERR.puts "#{$0} (#{self.class.name}): loading #{path}" if ARGV.debug?
begin
require path
require(path)
rescue NoMethodError
# This is a programming error in an existing formula, and should not
# have a "no such formula" message.
@ -72,13 +83,6 @@ class Formulary
raise FormulaUnavailableError.new(name)
end
end
klass = Formulary.get_formula_class(class_name)
if klass == Formula || !(klass < Formula)
raise FormulaUnavailableError.new(name)
end
klass
end
end
# Loads formulae from bottles.