In Files

  • ruby-3.1.2/lib/rubygems/resolver/source_set.rb

Files

Class/Module Index [+]

Quicksearch

Gem::Resolver::SourceSet

The SourceSet chooses the best available method to query a remote index.

Kind off like BestSet but filters the sources for gems

Public Class Methods

new() click to toggle source

Creates a SourceSet for the given sources or Gem::sources if none are specified. sources must be a Gem::SourceList.

 
               # File ruby-3.1.2/lib/rubygems/resolver/source_set.rb, line 11
def initialize
  super()

  @links = {}
  @sets  = {}
end
            

Public Instance Methods

add_source_gem(name, source) click to toggle source
 
               # File ruby-3.1.2/lib/rubygems/resolver/source_set.rb, line 35
def add_source_gem(name, source)
  @links[name] = source
end
            

Private Instance Methods

get_set(name) click to toggle source
 
               # File ruby-3.1.2/lib/rubygems/resolver/source_set.rb, line 41
def get_set(name)
  link = @links[name]
  @sets[link] ||= Gem::Source.new(link).dependency_resolver_set if link
end