aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Vandenberg2013-01-23 00:26:26 -0600
committerJack Nagel2013-01-26 12:14:45 -0600
commit99850fcbda131cf7ec9699fa306feaa2a97e248f (patch)
tree8bc34d5c18e798675bbec4f92989b889fb808edc
parent37a56fa5133e287c765f70edbfc7753c8e8e27b3 (diff)
downloadbrew-99850fcbda131cf7ec9699fa306feaa2a97e248f.tar.bz2
Formula::finalize_dsl
-rw-r--r--Library/Homebrew/formula.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index e2fde2ef9..1b65efb46 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -419,6 +419,8 @@ class Formula
raise NameError if !klass.ancestors.include? Formula
+ klass.finalize_dsl
+
return klass.new(name) if install_type == :from_name
return klass.new(name, path.to_s)
rescue NoMethodError
@@ -823,6 +825,11 @@ private
@test_defined = true
@test = block
end
+
+ # This method is called once by `factory` before creating any instances.
+ # It allows the DSL to finalize itself, reducing complexity in the constructor.
+ def finalize_dsl
+ end
end
end