class Solargraph::DocMap

def fetch_dependencies gemspec

Returns:
  • (Array) -

Parameters:
  • gemspec (Gem::Specification) --
def fetch_dependencies gemspec
  only_runtime_dependencies(gemspec).each_with_object(Set.new) do |spec, deps|
    Solargraph.logger.info "Adding #{spec.name} dependency for #{gemspec.name}"
    dep = Gem::Specification.find_by_name(spec.name, spec.requirement)
    deps.merge fetch_dependencies(dep) if deps.add?(dep)
  rescue Gem::MissingSpecError
    Solargraph.logger.warn "Gem dependency #{spec.name} #{spec.requirements} for #{gemspec.name} not found."
  end.to_a
end