Skip to content
Snippets Groups Projects
Commit 871ec755 authored by Xu Cheng's avatar Xu Cheng
Browse files

Formula: use CoreFormulaRepository, avoid duplicated logic

parent 2c253039
No related branches found
No related tags found
No related merge requests found
......@@ -1051,13 +1051,13 @@ class Formula
# an array of all core {Formula} names
# @private
def self.core_names
@core_names ||= core_files.map { |f| f.basename(".rb").to_s }.sort
CoreFormulaRepository.instance.formula_names
end
# an array of all core {Formula} files
# @private
def self.core_files
@core_files ||= Pathname.glob("#{HOMEBREW_LIBRARY}/Formula/*.rb")
CoreFormulaRepository.instance.formula_files
end
# an array of all tap {Formula} names
......@@ -1130,13 +1130,13 @@ class Formula
# an array of all alias files of core {Formula}
# @private
def self.core_alias_files
@core_alias_files ||= Pathname.glob("#{HOMEBREW_LIBRARY}/Aliases/*")
CoreFormulaRepository.instance.alias_files
end
# an array of all core aliases
# @private
def self.core_aliases
@core_aliases ||= core_alias_files.map { |f| f.basename.to_s }.sort
CoreFormulaRepository.instance.aliases
end
# an array of all tap aliases
......@@ -1160,24 +1160,13 @@ class Formula
# a table mapping core alias to formula name
# @private
def self.core_alias_table
return @core_alias_table if @core_alias_table
@core_alias_table = Hash.new
core_alias_files.each do |alias_file|
@core_alias_table[alias_file.basename.to_s] = alias_file.resolved_path.basename(".rb").to_s
end
@core_alias_table
CoreFormulaRepository.instance.alias_table
end
# a table mapping core formula name to aliases
# @private
def self.core_alias_reverse_table
return @core_alias_reverse_table if @core_alias_reverse_table
@core_alias_reverse_table = Hash.new
core_alias_table.each do |alias_name, formula_name|
@core_alias_reverse_table[formula_name] ||= []
@core_alias_reverse_table[formula_name] << alias_name
end
@core_alias_reverse_table
CoreFormulaRepository.instance.alias_reverse_table
end
def self.[](name)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment