aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2013-06-22 12:54:45 -0500
committerJack Nagel2013-06-22 12:54:45 -0500
commitc2faf2a0cadc162741f4083178dc35864fcee035 (patch)
tree54807705a1191134e6a5291a1b012179f80af117 /Library
parent6790f6adb05206b005a3b7aeb13c4de6379568a7 (diff)
downloadbrew-c2faf2a0cadc162741f4083178dc35864fcee035.tar.bz2
deps: remove need for Array extension
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/deps.rb19
1 files changed, 7 insertions, 12 deletions
diff --git a/Library/Homebrew/cmd/deps.rb b/Library/Homebrew/cmd/deps.rb
index 46b78b4d5..e181a1049 100644
--- a/Library/Homebrew/cmd/deps.rb
+++ b/Library/Homebrew/cmd/deps.rb
@@ -11,14 +11,18 @@ module Homebrew extend self
puts_deps_tree ARGV.formulae
else
raise FormulaUnspecifiedError if ARGV.named.empty?
- all_deps = ARGV.formulae.map do |f|
- ARGV.one? ? f.deps.default : f.recursive_dependencies
- end.intersection.map(&:name)
+ all_deps = deps_for_formulae ARGV.formulae
all_deps.sort! unless ARGV.include? "-n"
puts all_deps
end
end
+ def deps_for_formulae(formulae)
+ formulae.map do |f|
+ ARGV.one? ? f.deps.default : f.recursive_dependencies
+ end.inject(&:&).map(&:name)
+ end
+
def puts_deps(formulae)
formulae.each { |f| puts "#{f.name}: #{f.deps*' '}" }
end
@@ -38,12 +42,3 @@ module Homebrew extend self
end
end
end
-
-class Array
- def intersection
- a = []
- each{ |b| a |= b }
- each{ |c| a &= c }
- a
- end
-end