class DepCollector::DependencyCommand

Public Class Methods

get_dependencies(name, local = true) click to toggle source
# File lib/dep_collector.rb, line 7
def self.get_dependencies name, local = true
  cmd = Gem::Commands::DependencyCommand.new

  dependency = cmd.gem_dependency name, nil, nil

  specs =
      if local
        dependency.matching_specs.uniq.sort
      else
        cmd.fetch_remote_specs(dependency).uniq.sort
      end

  dependencies = []
  specs.each do |spec|
    dependencies.concat spec.dependencies.sort_by {|dep| dep.name}.map {|dep| [dep.name, dep.requirement]}
  end
  dependencies
end
get_os_info() click to toggle source
# File lib/dep_collector.rb, line 26
def self.get_os_info
  info = Sys::Uname.uname
  info
end