In Files
- rubygems/resolver/git_set.rb
 
Parent
Class/Module Index
          ![show/hide quicksearch [+]](../../images/find.png)
        
        - Gem::AvailableSet
 - Gem::BasicSpecification
 - Gem::Command
 - Gem::CommandLineError
 - Gem::CommandManager
 - Gem::Commands
 - Gem::Commands::BuildCommand
 - Gem::Commands::CertCommand
 - Gem::Commands::CheckCommand
 - Gem::Commands::CleanupCommand
 - Gem::Commands::ContentsCommand
 - Gem::Commands::DependencyCommand
 - Gem::Commands::EnvironmentCommand
 - Gem::Commands::FetchCommand
 - Gem::Commands::GenerateIndexCommand
 - Gem::Commands::HelpCommand
 - Gem::Commands::InstallCommand
 - Gem::Commands::ListCommand
 - Gem::Commands::LockCommand
 - Gem::Commands::MirrorCommand
 - Gem::Commands::OpenCommand
 - Gem::Commands::OutdatedCommand
 - Gem::Commands::OwnerCommand
 - Gem::Commands::PristineCommand
 - Gem::Commands::PushCommand
 - Gem::Commands::QueryCommand
 - Gem::Commands::RdocCommand
 - Gem::Commands::SearchCommand
 - Gem::Commands::ServerCommand
 - Gem::Commands::SetupCommand
 - Gem::Commands::SourcesCommand
 - Gem::Commands::SpecificationCommand
 - Gem::Commands::StaleCommand
 - Gem::Commands::UninstallCommand
 - Gem::Commands::UnpackCommand
 - Gem::Commands::UpdateCommand
 - Gem::Commands::WhichCommand
 - Gem::Commands::YankCommand
 - Gem::ConfigFile
 - Gem::ConflictError
 - Gem::ConsoleUI
 - Gem::DefaultUserInteraction
 - Gem::Dependency
 - Gem::DependencyError
 - Gem::DependencyInstaller
 - Gem::DependencyList
 - Gem::DependencyRemovalException
 - Gem::DependencyResolutionError
 - Gem::Deprecate
 - Gem::Doctor
 - Gem::DocumentError
 - Gem::EndOfYAMLException
 - Gem::ErrorReason
 - Gem::Exception
 - Gem::Ext
 - Gem::Ext::BuildError
 - Gem::Ext::Builder
 - Gem::Ext::CmakeBuilder
 - Gem::Ext::ConfigureBuilder
 - Gem::Ext::ExtConfBuilder
 - Gem::Ext::RakeBuilder
 - Gem::FakeFetcher
 - Gem::FilePermissionError
 - Gem::FormatException
 - Gem::GemNotFoundException
 - Gem::GemNotInHomeException
 - Gem::GemRunner
 - Gem::GemcutterUtilities
 - Gem::ImpossibleDependenciesError
 - Gem::Indexer
 - Gem::InstallError
 - Gem::InstallUpdateOptions
 - Gem::Installer
 - Gem::Installer::FakePackage
 - Gem::InstallerTestCase
 - Gem::InvalidSpecificationException
 - Gem::Licenses
 - Gem::List
 - Gem::LoadError
 - Gem::LocalRemoteOptions
 - Gem::MockGemUi
 - Gem::MockGemUi::InputEOFError
 - Gem::MockGemUi::SystemExitException
 - Gem::MockGemUi::TTY
 - Gem::MockGemUi::TermError
 - Gem::NameTuple
 - Gem::NoAliasYAMLTree
 - Gem::OperationNotSupportedError
 - Gem::Package::DigestIO
 - Gem::Package::Error
 - Gem::Package::FormatError
 - Gem::Package::NonSeekableIO
 - Gem::Package::Old
 - Gem::Package::PathError
 - Gem::Package::TarHeader
 - Gem::Package::TarInvalidError
 - Gem::Package::TarReader
 - Gem::Package::TarReader::Entry
 - Gem::Package::TarReader::UnexpectedEOF
 - Gem::Package::TarTestCase
 - Gem::Package::TarWriter
 - Gem::Package::TarWriter::BoundedStream
 - Gem::Package::TarWriter::FileOverflow
 - Gem::Package::TarWriter::RestrictedStream
 - Gem::Package::TooLongFileName
 - Gem::PackageTask
 - Gem::PathSupport
 - Gem::Platform
 - Gem::PlatformMismatch
 - Gem::RemoteError
 - Gem::RemoteFetcher
 - Gem::RemoteFetcher::FetchError
 - Gem::RemoteFetcher::UnknownHostError
 - Gem::RemoteInstallationCancelled
 - Gem::RemoteInstallationSkipped
 - Gem::RemoteSourceException
 - Gem::Request::ConnectionPools
 - Gem::Request::ConnectionPools::Net
 - Gem::RequestSet
 - Gem::RequestSet::GemDependencyAPI
 - Gem::RequestSet::Lockfile
 - Gem::RequestSet::Lockfile::ParseError
 - Gem::RequestSet::Lockfile::Parser
 - Gem::RequestSet::Lockfile::Tokenizer
 - Gem::Requirement
 - Gem::Requirement::BadRequirementError
 - Gem::Resolver
 - Gem::Resolver::APISet
 - Gem::Resolver::APISpecification
 - Gem::Resolver::ActivationRequest
 - Gem::Resolver::BestSet
 - Gem::Resolver::ComposedSet
 - Gem::Resolver::Conflict
 - Gem::Resolver::CurrentSet
 - Gem::Resolver::DependencyRequest
 - Gem::Resolver::GitSet
 - Gem::Resolver::GitSpecification
 - Gem::Resolver::IndexSet
 - Gem::Resolver::IndexSpecification
 - Gem::Resolver::InstalledSpecification
 - Gem::Resolver::InstallerSet
 - Gem::Resolver::LocalSpecification
 - Gem::Resolver::LockSet
 - Gem::Resolver::LockSpecification
 - Gem::Resolver::Molinillo
 - Gem::Resolver::Molinillo::CircularDependencyError
 - Gem::Resolver::Molinillo::DependencyGraph
 - Gem::Resolver::Molinillo::DependencyGraph::Vertex
 - Gem::Resolver::Molinillo::DependencyState
 - Gem::Resolver::Molinillo::NoSuchDependencyError
 - Gem::Resolver::Molinillo::PossibilityState
 - Gem::Resolver::Molinillo::ResolutionState
 - Gem::Resolver::Molinillo::Resolver
 - Gem::Resolver::Molinillo::Resolver::Resolution
 - Gem::Resolver::Molinillo::ResolverError
 - Gem::Resolver::Molinillo::SpecificationProvider
 - Gem::Resolver::Molinillo::UI
 - Gem::Resolver::Molinillo::VersionConflict
 - Gem::Resolver::RequirementList
 - Gem::Resolver::Set
 - Gem::Resolver::SourceSet
 - Gem::Resolver::SpecSpecification
 - Gem::Resolver::Specification
 - Gem::Resolver::Stats
 - Gem::Resolver::VendorSet
 - Gem::Resolver::VendorSpecification
 - Gem::RubyVersionMismatch
 - Gem::Security
 - Gem::Security::Exception
 - Gem::Security::Policy
 - Gem::Security::Signer
 - Gem::Security::TrustDir
 - Gem::Server
 - Gem::SilentUI
 - Gem::Source
 - Gem::Source::Git
 - Gem::Source::Installed
 - Gem::Source::Local
 - Gem::Source::Lock
 - Gem::Source::SpecificFile
 - Gem::Source::Vendor
 - Gem::SourceFetchProblem
 - Gem::SourceList
 - Gem::SpecFetcher
 - Gem::SpecificGemNotFoundException
 - Gem::Specification
 - Gem::StreamUI
 - Gem::StreamUI::SilentDownloadReporter
 - Gem::StreamUI::SilentProgressReporter
 - Gem::StreamUI::SimpleProgressReporter
 - Gem::StreamUI::VerboseDownloadReporter
 - Gem::StreamUI::VerboseProgressReporter
 - Gem::StubSpecification
 - Gem::SystemExitException
 - Gem::TestCase
 - Gem::TestCase::SpecFetcherSetup
 - Gem::TestCase::StaticSet
 - Gem::Text
 - Gem::Uninstaller
 - Gem::UnsatisfiableDependencyError
 - Gem::UriFormatter
 - Gem::UserInteraction
 - Gem::Util
 - Gem::Validator
 - Gem::VerificationError
 - Gem::Version
 - Gem::VersionOption
 - Kernel
 - Object
 - OpenSSL
 - TempIO
 - YAML::Syck
 - YAML::Syck
 
Gem::Resolver::GitSet
frozen_string_literal: true
A GitSet represents gems that are sourced from git repositories.
This is used for gem dependency file support.
Example:
set = Gem::Resolver::GitSet.new set.add_git_gem 'rake', 'git://example/rake.git', tag: 'rake-10.1.0'
Attributes
            root_dir[RW]
          
          The root directory for git gems in this set. This is usually Gem.dir, the installation directory for regular gems.
Public Instance Methods
            find_all(req)
            
          
          
          Finds all git gems matching req
 
               # File rubygems/resolver/git_set.rb, line 80
def find_all req
  prefetch nil
  specs.values.select do |spec|
    req.match? spec
  end
end
             
            
            prefetch(reqs)
            
          
          
          Prefetches specifications from the git repositories in this set.
 
               # File rubygems/resolver/git_set.rb, line 91
def prefetch reqs
  return unless @specs.empty?
  @repositories.each do |name, (repository, reference)|
    source = Gem::Source::Git.new name, repository, reference
    source.root_dir = @root_dir
    source.remote = @remote
    source.specs.each do |spec|
      git_spec = Gem::Resolver::GitSpecification.new self, spec, source
      @specs[spec.name] = git_spec
    end
  end
end