Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →
class method
Gem::Specification.reset
reset
lib/rubygems/specification.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.4.1/lib/rubygems/specification.rb, line 1197
def self.reset
@@dirs = nil
Gem.pre_reset_hooks.each(&:call)
@specification_record = nil
clear_load_cache
unless unresolved_deps.empty?
unresolved = unresolved_deps.filter_map do |name, dep|
matching_versions = find_all_by_name(name)
next if dep.latest_version? && matching_versions.any?(&:default_gem?)
[dep, matching_versions.uniq(&:full_name)]
end.to_h
unless unresolved.empty?
warn "WARN: Unresolved or ambiguous specs during Gem::Specification.reset:"
unresolved.each do |dep, versions|
warn " #{dep}"
unless versions.empty?
warn " Available/installed versions of this gem:"
versions.each {|s| warn " - #{s.version}" }
end
end
warn "WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>'"
warn "Please report a bug if this causes problems."
end
unresolved_deps.clear
end
Gem.post_reset_hooks.each(&:call)
end
Reset the list of known specs, running pre and post reset hooks registered in Gem.
See also
.required_attributes
.specification_record
.required_attribute?
.stubs
also in
4.1 · 4.0 · 3.3 · 3.2 · 3.1 · 3.0