method

specs_for_names

ruby latest stable - Class: Bundler::Fetcher::CompactIndex

Method not available on this version

This method is only available on newer versions. The first available version (v2_6_3) is shown here.

specs_for_names(gem_names)
public

No documentation available.

# File lib/bundler/fetcher/compact_index.rb, line 34
      def specs_for_names(gem_names)
        gem_info = []
        complete_gems = []
        remaining_gems = gem_names.dup

        until remaining_gems.empty?
          log_specs "Looking up gems #{remaining_gems.inspect}"

          deps = compact_index_client.dependencies(remaining_gems)
          next_gems = deps.map {|d| d[3].map(&:first).flatten(1) }.flatten(1).uniq
          deps.each {|dep| gem_info << dep }
          complete_gems.concat(deps.map(&:first)).uniq!
          remaining_gems = next_gems - complete_gems
        end
        @bundle_worker.stop if @bundle_worker
        @bundle_worker = nil # reset it.  Not sure if necessary

        gem_info
      end