Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →
class method
Gem::RequestSet.new
() -> ::Gem::RequestSet
new(*deps) { |self| ... }
lib/rubygems/request_set.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.4.1/lib/rubygems/request_set.rb, line 94
def initialize(*deps)
@dependencies = deps
@always_install = []
@conservative = false
@dependency_names = {}
@development = false
@development_shallow = false
@errors = []
@git_set = nil
@ignore_dependencies = false
@install_dir = Gem.dir
@prerelease = false
@remote = true
@requests = []
@sets = []
@soft_missing = false
@sorted_requests = nil
@specs = nil
@vendor_set = nil
@source_set = nil
yield self if block_given?
end
Creates a RequestSet for a list of Gem::Dependency objects, deps. You can then resolve and install the resolved list of dependencies.
Example
nokogiri = Gem::Dependency.new 'nokogiri', '~> 1.6' pg = Gem::Dependency.new 'pg', '~> 0.14' set = Gem::RequestSet.new nokogiri, pg