[rubygems/rubygems] util/rubocop -A --only Style/Next

https://github.com/rubygems/rubygems/commit/e5868e92f7
This commit is contained in:
Hiroshi SHIBATA 2023-03-22 13:26:37 +09:00
parent bec069b0ca
commit 0eef33e113
Notes: git 2023-03-23 08:19:23 +00:00
9 changed files with 89 additions and 103 deletions

View File

@ -395,22 +395,21 @@ class Gem::Command
def check_deprecated_options(options) def check_deprecated_options(options)
options.each do |option| options.each do |option|
if option_is_deprecated?(option) next unless option_is_deprecated?(option)
deprecation = @deprecated_options[command][option] deprecation = @deprecated_options[command][option]
version_to_expire = deprecation["rg_version_to_expire"] version_to_expire = deprecation["rg_version_to_expire"]
deprecate_option_msg = if version_to_expire deprecate_option_msg = if version_to_expire
"The \"#{option}\" option has been deprecated and will be removed in Rubygems #{version_to_expire}." "The \"#{option}\" option has been deprecated and will be removed in Rubygems #{version_to_expire}."
else else
"The \"#{option}\" option has been deprecated and will be removed in future versions of Rubygems." "The \"#{option}\" option has been deprecated and will be removed in future versions of Rubygems."
end
extra_msg = deprecation["extra_msg"]
deprecate_option_msg += " #{extra_msg}" if extra_msg
alert_warning(deprecate_option_msg)
end end
extra_msg = deprecation["extra_msg"]
deprecate_option_msg += " #{extra_msg}" if extra_msg
alert_warning(deprecate_option_msg)
end end
end end

View File

@ -89,10 +89,9 @@ use with other commands.
def display_pipe(specs) # :nodoc: def display_pipe(specs) # :nodoc:
specs.each do |spec| specs.each do |spec|
unless spec.dependencies.empty? next if spec.dependencies.empty?
spec.dependencies.sort_by(&:name).each do |dep| spec.dependencies.sort_by(&:name).each do |dep|
say "#{dep.name} --version '#{dep.requirement}'" say "#{dep.name} --version '#{dep.requirement}'"
end
end end
end end
end end

View File

@ -167,15 +167,14 @@ that is a dependency of an existing gem. You can use the
gems_to_uninstall = {} gems_to_uninstall = {}
deps.each do |dep| deps.each do |dep|
unless gems_to_uninstall[dep.name] next if gems_to_uninstall[dep.name]
gems_to_uninstall[dep.name] = true gems_to_uninstall[dep.name] = true
unless original_gem_version[dep.name] == Gem::Requirement.default unless original_gem_version[dep.name] == Gem::Requirement.default
options[:version] = dep.version options[:version] = dep.version
end
uninstall_gem(dep.name)
end end
uninstall_gem(dep.name)
end end
end end

View File

@ -35,11 +35,10 @@ module Kernel
start += 1 start += 1
if path = loc.path next unless path = loc.path
unless path.start_with?(rubygems_path, "<internal:") unless path.start_with?(rubygems_path, "<internal:")
# Non-rubygems frames # Non-rubygems frames
uplevel -= 1 uplevel -= 1
end
end end
end end
kw[:uplevel] = start kw[:uplevel] = start

View File

@ -354,25 +354,23 @@ class Gem::Installer
def run_pre_install_hooks # :nodoc: def run_pre_install_hooks # :nodoc:
Gem.pre_install_hooks.each do |hook| Gem.pre_install_hooks.each do |hook|
if hook.call(self) == false next unless hook.call(self) == false
location = " at #{$1}" if hook.inspect =~ /[ @](.*:\d+)/ location = " at #{$1}" if hook.inspect =~ /[ @](.*:\d+)/
message = "pre-install hook#{location} failed for #{spec.full_name}" message = "pre-install hook#{location} failed for #{spec.full_name}"
raise Gem::InstallError, message raise Gem::InstallError, message
end
end end
end end
def run_post_build_hooks # :nodoc: def run_post_build_hooks # :nodoc:
Gem.post_build_hooks.each do |hook| Gem.post_build_hooks.each do |hook|
if hook.call(self) == false next unless hook.call(self) == false
FileUtils.rm_rf gem_dir FileUtils.rm_rf gem_dir
location = " at #{$1}" if hook.inspect =~ /[ @](.*:\d+)/ location = " at #{$1}" if hook.inspect =~ /[ @](.*:\d+)/
message = "post-build hook#{location} failed for #{spec.full_name}" message = "post-build hook#{location} failed for #{spec.full_name}"
raise Gem::InstallError, message raise Gem::InstallError, message
end
end end
end end

View File

@ -43,11 +43,10 @@ class Gem::Resolver::IndexSet < Gem::Resolver::Set
name = req.dependency.name name = req.dependency.name
@all[name].each do |uri, n| @all[name].each do |uri, n|
if req.match? n, @prerelease next unless req.match? n, @prerelease
res << Gem::Resolver::IndexSpecification.new( res << Gem::Resolver::IndexSpecification.new(
self, n.name, n.version, uri, n.platform self, n.name, n.version, uri, n.platform
) )
end
end end
res res

View File

@ -79,15 +79,14 @@ class Gem::Source::Local < Gem::Source
found = [] found = []
@specs.each do |n, data| @specs.each do |n, data|
if n.name == gem_name next unless n.name == gem_name
s = data[1].spec s = data[1].spec
if version.satisfied_by?(s.version) if version.satisfied_by?(s.version)
if prerelease if prerelease
found << s found << s
elsif !s.version.prerelease? || version.prerelease? elsif !s.version.prerelease? || version.prerelease?
found << s found << s
end
end end
end end
end end

View File

@ -1808,13 +1808,12 @@ class Gem::Specification < Gem::BasicSpecification
Gem::Specification.each do |spec| Gem::Specification.each do |spec|
deps = check_dev ? spec.dependencies : spec.runtime_dependencies deps = check_dev ? spec.dependencies : spec.runtime_dependencies
deps.each do |dep| deps.each do |dep|
if satisfies_requirement?(dep) next unless satisfies_requirement?(dep)
sats = [] sats = []
find_all_satisfiers(dep) do |sat| find_all_satisfiers(dep) do |sat|
sats << sat sats << sat
end
out << [spec, dep, sats]
end end
out << [spec, dep, sats]
end end
end end
out out
@ -2253,21 +2252,20 @@ class Gem::Specification < Gem::BasicSpecification
attributes.each do |attr_name| attributes.each do |attr_name|
current_value = send attr_name current_value = send attr_name
current_value = current_value.sort if [:files, :test_files].include? attr_name current_value = current_value.sort if [:files, :test_files].include? attr_name
if current_value != default_value(attr_name) || next unless current_value != default_value(attr_name) ||
self.class.required_attribute?(attr_name) self.class.required_attribute?(attr_name)
q.text "s.#{attr_name} = " q.text "s.#{attr_name} = "
if attr_name == :date if attr_name == :date
current_value = current_value.utc current_value = current_value.utc
q.text "Time.utc(#{current_value.year}, #{current_value.month}, #{current_value.day})" q.text "Time.utc(#{current_value.year}, #{current_value.month}, #{current_value.day})"
else else
q.pp current_value q.pp current_value
end
q.breakable
end end
q.breakable
end end
end end
end end
@ -2609,11 +2607,10 @@ class Gem::Specification < Gem::BasicSpecification
ensure ensure
trail.pop trail.pop
end end
unless result == :next next if result == :next
spec_name = dep_spec.name spec_name = dep_spec.name
dep_spec.traverse(trail, visited, &block) unless dep_spec.traverse(trail, visited, &block) unless
trail.any? {|s| s.name == spec_name } trail.any? {|s| s.name == spec_name }
end
end end
end end
ensure ensure

View File

@ -141,10 +141,9 @@ class Gem::SpecificationPolicy
error "#{entry} value is too large (#{value.size} > 1024)" error "#{entry} value is too large (#{value.size} > 1024)"
end end
if METADATA_LINK_KEYS.include? key next unless METADATA_LINK_KEYS.include? key
if value !~ VALID_URI_PATTERN if value !~ VALID_URI_PATTERN
error "#{entry} has invalid link: #{value.inspect}" error "#{entry} has invalid link: #{value.inspect}"
end
end end
end end
end end
@ -196,28 +195,27 @@ duplicate dependency on #{dep}, (#{prev.requirement}) use:
!version.prerelease? && [">", ">="].include?(op) !version.prerelease? && [">", ">="].include?(op)
end end
if open_ended next unless open_ended
op, dep_version = dep.requirement.requirements.first op, dep_version = dep.requirement.requirements.first
segments = dep_version.segments segments = dep_version.segments
base = segments.first 2 base = segments.first 2
recommendation = if [">", ">="].include?(op) && segments == [0] recommendation = if [">", ">="].include?(op) && segments == [0]
" use a bounded requirement, such as '~> x.y'" " use a bounded requirement, such as '~> x.y'"
else else
bugfix = if op == ">" bugfix = if op == ">"
", '> #{dep_version}'" ", '> #{dep_version}'"
elsif op == ">=" && base != segments elsif op == ">=" && base != segments
", '>= #{dep_version}'" ", '>= #{dep_version}'"
end
" if #{dep.name} is semantically versioned, use:\n" \
" add_#{dep.type}_dependency '#{dep.name}', '~> #{base.join "."}'#{bugfix}"
end end
warning_messages << ["open-ended dependency on #{dep} is not recommended", recommendation].join("\n") + "\n" " if #{dep.name} is semantically versioned, use:\n" \
" add_#{dep.type}_dependency '#{dep.name}', '~> #{base.join "."}'#{bugfix}"
end end
warning_messages << ["open-ended dependency on #{dep} is not recommended", recommendation].join("\n") + "\n"
end end
if warning_messages.any? if warning_messages.any?
warning_messages.each {|warning_message| warning warning_message } warning_messages.each {|warning_message| warning warning_message }
@ -368,15 +366,14 @@ duplicate dependency on #{dep}, (#{prev.requirement}) use:
licenses = @specification.licenses licenses = @specification.licenses
licenses.each do |license| licenses.each do |license|
unless Gem::Licenses.match?(license) next if Gem::Licenses.match?(license)
suggestions = Gem::Licenses.suggestions(license) suggestions = Gem::Licenses.suggestions(license)
message = <<-WARNING message = <<-WARNING
license value '#{license}' is invalid. Use a license identifier from license value '#{license}' is invalid. Use a license identifier from
http://spdx.org/licenses or '#{Gem::Licenses::NONSTANDARD}' for a nonstandard license. http://spdx.org/licenses or '#{Gem::Licenses::NONSTANDARD}' for a nonstandard license.
WARNING WARNING
message += "Did you mean #{suggestions.map {|s| "'#{s}'" }.join(", ")}?\n" unless suggestions.nil? message += "Did you mean #{suggestions.map {|s| "'#{s}'" }.join(", ")}?\n" unless suggestions.nil?
warning(message) warning(message)
end
end end
warning <<-WARNING if licenses.empty? warning <<-WARNING if licenses.empty?