aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorJack Nagel2013-06-22 12:54:45 -0500
committerJack Nagel2013-06-22 12:54:45 -0500
commite44df047aa1e5728f96704aac72093f9b31b592d (patch)
tree6cd43214f95cb3157e1f1f614b71927b197ae72c /Library/Homebrew
parent7969d97964399118a6cf5cce7d046aecd9219039 (diff)
downloadhomebrew-e44df047aa1e5728f96704aac72093f9b31b592d.tar.bz2
deps: remove need for Array extension
Diffstat (limited to 'Library/Homebrew')
-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