diff options
| author | Jack Nagel | 2013-06-22 12:54:45 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-06-22 12:54:45 -0500 |
| commit | c2faf2a0cadc162741f4083178dc35864fcee035 (patch) | |
| tree | 54807705a1191134e6a5291a1b012179f80af117 /Library | |
| parent | 6790f6adb05206b005a3b7aeb13c4de6379568a7 (diff) | |
| download | brew-c2faf2a0cadc162741f4083178dc35864fcee035.tar.bz2 | |
deps: remove need for Array extension
Diffstat (limited to 'Library')
| -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 |
