diff options
Diffstat (limited to 'Library/Homebrew/formula.rb')
| -rw-r--r-- | Library/Homebrew/formula.rb | 30 |
1 files changed, 4 insertions, 26 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 9801e0c47..e5b5d58fc 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -457,32 +457,10 @@ class Formula requirements.select { |r| r.is_a? ConflictRequirement } end - # for Formula objects - def self.expand_deps f - f.deps.map do |dep| - f_dep = Formula.factory dep.to_s - expand_deps(f_dep) << f_dep - end - end - - # for Dependency objects - def self.expand_dependencies f - f.deps.map do |dep| - f_dep = Formula.factory dep.to_s - expand_dependencies(f_dep) << dep - end - end - - # deps are in an installable order - # which means if a depends on b then b will be ordered before a in this list - def recursive_deps - Formula.expand_deps(self).flatten.uniq - end - - # Like recursive_deps, but returns a list of Dependency objects instead - # of Formula objects. - def recursive_dependencies - Formula.expand_dependencies(self).flatten.uniq + # Returns a list of Dependency objects in an installable order, which + # means if a depends on b then b will be ordered before a in this list + def recursive_dependencies(&block) + Dependency.expand(self, &block) end # The full set of Requirements for this formula's dependency tree. |
