class Object

Constants

VERSION

Public Instance Methods

build_dependencies_for(graph, gem_name) click to toggle source
# File lib/gemviz.rb, line 7
def build_dependencies_for(graph, gem_name)
  return if graph[gem_name]
  uses = `gem dep #{gem_name} --pipe`  
  uses = uses.split("\n").
      reject {|line| line =~ /Gem #{gem_name}/}.
      reject {|line| line =~ /No gems found/}.
      map {|gem| gem.split('--version')[0].strip} unless uses.nil?
  graph[gem_name] = uses
  uses.each {|gem| build_dependencies_for(graph, gem)}
end