mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Extract method
This commit is contained in:
parent
4d584d37f7
commit
2bf1f93721
@ -59,10 +59,21 @@ class Formulary
|
|||||||
raise FormulaUnavailableError.new(name)
|
raise FormulaUnavailableError.new(name)
|
||||||
end
|
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?
|
STDERR.puts "#{$0} (#{self.class.name}): loading #{path}" if ARGV.debug?
|
||||||
begin
|
begin
|
||||||
require path
|
require(path)
|
||||||
rescue NoMethodError
|
rescue NoMethodError
|
||||||
# This is a programming error in an existing formula, and should not
|
# This is a programming error in an existing formula, and should not
|
||||||
# have a "no such formula" message.
|
# have a "no such formula" message.
|
||||||
@ -72,13 +83,6 @@ class Formulary
|
|||||||
raise FormulaUnavailableError.new(name)
|
raise FormulaUnavailableError.new(name)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
klass = Formulary.get_formula_class(class_name)
|
|
||||||
if klass == Formula || !(klass < Formula)
|
|
||||||
raise FormulaUnavailableError.new(name)
|
|
||||||
end
|
|
||||||
klass
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Loads formulae from bottles.
|
# Loads formulae from bottles.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user