From c2faf2a0cadc162741f4083178dc35864fcee035 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Sat, 22 Jun 2013 12:54:45 -0500 Subject: [PATCH] deps: remove need for Array extension --- Library/Homebrew/cmd/deps.rb | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/Library/Homebrew/cmd/deps.rb b/Library/Homebrew/cmd/deps.rb index 46b78b4d5b..e181a10492 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