pin_gem_source(name, type = :default, source = nil)
private
Pins the gemname to the given source.
Adding a gem with
the same name from a different source will
raise an exception.
# File lib/rubygems/request_set/gem_dependency_api.rb, line 647
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}"
else '(unknown)'
end
raise ArgumentError,
"duplicate source #{source_description} for gem #{name}" if
@gem_sources.fetch(name, source) != source
@gem_sources[name] = source
end