diff options
| author | Jack Nagel | 2013-06-22 12:54:45 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-06-22 12:54:45 -0500 |
| commit | e44df047aa1e5728f96704aac72093f9b31b592d (patch) | |
| tree | 6cd43214f95cb3157e1f1f614b71927b197ae72c /Library/Homebrew | |
| parent | 7969d97964399118a6cf5cce7d046aecd9219039 (diff) | |
| download | homebrew-e44df047aa1e5728f96704aac72093f9b31b592d.tar.bz2 | |
deps: remove need for Array extension
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/cmd/deps.rb | 19 |
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 |
