aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2014-04-05 22:03:34 -0500
committerJack Nagel2014-04-05 22:03:40 -0500
commit019f129557a5d6c6965d126d12ac60ad2fd9599d (patch)
tree62ac6d88837a31cbe8d48d06f6bec000988ca4c7 /Library
parentb7d98f8330e5dc24cc073c8a1eea19be0208e52f (diff)
downloadhomebrew-019f129557a5d6c6965d126d12ac60ad2fd9599d.tar.bz2
Extract alias resolution to a separate loader class
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/formulary.rb13
1 files changed, 9 insertions, 4 deletions
diff --git a/Library/Homebrew/formulary.rb b/Library/Homebrew/formulary.rb
index ff1dcce38..75051b9f0 100644
--- a/Library/Homebrew/formulary.rb
+++ b/Library/Homebrew/formulary.rb
@@ -110,6 +110,14 @@ class Formulary
end
end
+ class AliasLoader < FormulaLoader
+ def initialize alias_path
+ path = alias_path.resolved_path
+ name = path.basename(".rb").to_s
+ super name, path
+ end
+ end
+
# Loads formulae from disk using a path
class FromPathLoader < FormulaLoader
def initialize path
@@ -192,12 +200,9 @@ class Formulary
return StandardLoader.new(ref, formula_with_that_name)
end
- # test if the name is a formula alias
possible_alias = Pathname.new("#{HOMEBREW_LIBRARY}/Aliases/#{ref}")
if possible_alias.file?
- path = possible_alias.resolved_path
- name = path.basename(".rb").to_s
- return StandardLoader.new(name, path)
+ return AliasLoader.new(possible_alias)
end
possible_cached_formula = Pathname.new("#{HOMEBREW_CACHE_FORMULA}/#{ref}.rb")