aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorXu Cheng2015-12-06 21:30:23 +0800
committerXu Cheng2015-12-09 16:56:59 +0800
commitc2a5a8388f81d8160df61f6ccd4b9161921bd1e5 (patch)
treeef69cef66bf31685442eaf4977b11100e106346a /Library
parentea81963b8a4a683ef11b3aaafef053cfad64bdea (diff)
downloadbrew-c2a5a8388f81d8160df61f6ccd4b9161921bd1e5.tar.bz2
Tap: add formula_file_to_name and alias_file_to_name
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/tap.rb16
1 files changed, 13 insertions, 3 deletions
diff --git a/Library/Homebrew/tap.rb b/Library/Homebrew/tap.rb
index 5dbe28a05..682f82d48 100644
--- a/Library/Homebrew/tap.rb
+++ b/Library/Homebrew/tap.rb
@@ -168,7 +168,7 @@ class Tap
# an array of all {Formula} names of this {Tap}.
def formula_names
- @formula_names ||= formula_files.map { |f| "#{name}/#{f.basename(".rb")}" }
+ @formula_names ||= formula_files.map { |f| formula_file_to_name(f) }
end
# path to the directory of all alias files for this {Tap}.
@@ -186,7 +186,7 @@ class Tap
# an array of all aliases of this {Tap}.
# @private
def aliases
- @aliases ||= alias_files.map { |f| "#{name}/#{f.basename}" }
+ @aliases ||= alias_files.map { |f| alias_file_to_name(f) }
end
# a table mapping alias to formula name
@@ -195,7 +195,7 @@ class Tap
return @alias_table if @alias_table
@alias_table = Hash.new
alias_files.each do |alias_file|
- @alias_table["#{name}/#{alias_file.basename}"] = "#{name}/#{alias_file.resolved_path.basename(".rb")}"
+ @alias_table[alias_file_to_name(alias_file)] = formula_file_to_name(alias_file.resolved_path)
end
@alias_table
end
@@ -291,4 +291,14 @@ class Tap
def self.names
map(&:name)
end
+
+ private
+
+ def formula_file_to_name(file)
+ "#{name}/#{file.basename(".rb")}"
+ end
+
+ def alias_file_to_name(file)
+ "#{name}/#{file.basename}"
+ end
end