Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
Gem::RequestSet::GemDependencyAPI#pin_gem_source
pin_gem_source(name, type = :default, source = nil)
lib/rubygems/request_set/gem_dependency_api.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.4.1/lib/rubygems/request_set/gem_dependency_api.rb, line 695
def pin_gem_source(name, type = :default, source = nil)
source_description =
case type
when :default then "(default)"
when :path then "path: #{source}"
when :git then "git: #{source}"
when :source then "source: #{source}"
else "(unknown)"
end
raise ArgumentError,
"duplicate source #{source_description} for gem #{name}" if
@gem_sources.fetch(name, source) != source
@gem_sources[name] = source
end
Pins the gem name to the given source. Adding a gem with the same name from a different source will raise an exception.