Skip to content

Commit d460145

Browse files
committed
(PUP-11993) Style/Next
This commit enables the Style/Next cop and fixes 152 autocorrectable offenses.
1 parent a621cdb commit d460145

File tree

39 files changed

+523
-533
lines changed

39 files changed

+523
-533
lines changed

.rubocop_todo.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -629,12 +629,6 @@ Style/MultipleComparison:
629629
Style/MutableConstant:
630630
Enabled: false
631631

632-
# This cop supports safe auto-correction (--auto-correct).
633-
# Configuration parameters: EnforcedStyle, MinBodyLength.
634-
# SupportedStyles: skip_modifier_ifs, always
635-
Style/Next:
636-
Enabled: false
637-
638632
# This cop supports safe auto-correction (--auto-correct).
639633
# Configuration parameters: EnforcedStyle.
640634
# SupportedStyles: predicate, comparison

lib/puppet/face/module/list.rb

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -123,22 +123,22 @@ def unmet_dependencies(environment)
123123
acc[dep[:reason]] << dep
124124
end
125125
unmet_grouped.each do |type, deps|
126-
unless deps.empty?
127-
unmet_grouped[type].sort_by { |dep| dep[:name] }.each do |dep|
128-
dep_name = dep[:name].tr('/', '-')
129-
installed_version = dep[:mod_details][:installed_version]
130-
version_constraint = dep[:version_constraint]
131-
parent_name = dep[:parent][:name].tr('/', '-')
132-
parent_version = dep[:parent][:version]
133-
134-
msg = _("'%{parent_name}' (%{parent_version}) requires '%{dependency_name}' (%{dependency_version})") % { parent_name: parent_name, parent_version: parent_version, dependency_name: dep_name, dependency_version: version_constraint }
135-
unmet_deps[type][dep[:name]][:errors] << msg
136-
unmet_deps[type][dep[:name]][:parent] = {
137-
:name => dep[:parent][:name],
138-
:version => parent_version
139-
}
140-
unmet_deps[type][dep[:name]][:version] = installed_version
141-
end
126+
next if deps.empty?
127+
128+
unmet_grouped[type].sort_by { |dep| dep[:name] }.each do |dep|
129+
dep_name = dep[:name].tr('/', '-')
130+
installed_version = dep[:mod_details][:installed_version]
131+
version_constraint = dep[:version_constraint]
132+
parent_name = dep[:parent][:name].tr('/', '-')
133+
parent_version = dep[:parent][:version]
134+
135+
msg = _("'%{parent_name}' (%{parent_version}) requires '%{dependency_name}' (%{dependency_version})") % { parent_name: parent_name, parent_version: parent_version, dependency_name: dep_name, dependency_version: version_constraint }
136+
unmet_deps[type][dep[:name]][:errors] << msg
137+
unmet_deps[type][dep[:name]][:parent] = {
138+
:name => dep[:parent][:name],
139+
:version => parent_version
140+
}
141+
unmet_deps[type][dep[:name]][:version] = installed_version
142142
end
143143
end
144144
end
@@ -151,24 +151,24 @@ def warn_unmet_dependencies(environment)
151151
# Display unmet dependencies by category.
152152
error_display_order = [:non_semantic_version, :version_mismatch, :missing]
153153
error_display_order.each do |type|
154-
unless @unmet_deps[type].empty?
155-
@unmet_deps[type].keys.sort.each do |dep|
156-
name = dep.tr('/', '-')
157-
errors = @unmet_deps[type][dep][:errors]
158-
version = @unmet_deps[type][dep][:version]
159-
160-
msg = case type
161-
when :version_mismatch
162-
_("Module '%{name}' (v%{version}) fails to meet some dependencies:\n") % { name: name, version: version }
163-
when :non_semantic_version
164-
_("Non semantic version dependency %{name} (v%{version}):\n") % { name: name, version: version }
165-
else
166-
_("Missing dependency '%{name}':\n") % { name: name }
167-
end
168-
169-
errors.each { |error_string| msg << " #{error_string}\n" }
170-
Puppet.warning msg.chomp
171-
end
154+
next if @unmet_deps[type].empty?
155+
156+
@unmet_deps[type].keys.sort.each do |dep|
157+
name = dep.tr('/', '-')
158+
errors = @unmet_deps[type][dep][:errors]
159+
version = @unmet_deps[type][dep][:version]
160+
161+
msg = case type
162+
when :version_mismatch
163+
_("Module '%{name}' (v%{version}) fails to meet some dependencies:\n") % { name: name, version: version }
164+
when :non_semantic_version
165+
_("Non semantic version dependency %{name} (v%{version}):\n") % { name: name, version: version }
166+
else
167+
_("Missing dependency '%{name}':\n") % { name: name }
168+
end
169+
170+
errors.each { |error_string| msg << " #{error_string}\n" }
171+
Puppet.warning msg.chomp
172172
end
173173
end
174174
end

lib/puppet/file_serving/fileset.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,11 +165,11 @@ def perform_recursion
165165
result = []
166166

167167
while entry = current_dirs.shift # rubocop:disable Lint/AssignmentInCondition
168-
if continue_recursion_at?(entry.depth + 1)
169-
entry.children.each do |child|
170-
result << child.path
171-
current_dirs << child
172-
end
168+
next unless continue_recursion_at?(entry.depth + 1)
169+
170+
entry.children.each do |child|
171+
result << child.path
172+
current_dirs << child
173173
end
174174
end
175175

lib/puppet/graph/relationship_graph.rb

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -128,19 +128,19 @@ def traverse(options = {}, &block)
128128
deferred_resources << resource
129129
end
130130

131-
if @ready.empty? and deferred_resources.any?
132-
if made_progress
133-
enqueue(*deferred_resources)
134-
else
135-
deferred_resources.each do |res|
136-
overly_deferred_resource_handler.call(res)
137-
finish(res)
138-
end
139-
end
131+
next unless @ready.empty? and deferred_resources.any?
140132

141-
made_progress = false
142-
deferred_resources = []
133+
if made_progress
134+
enqueue(*deferred_resources)
135+
else
136+
deferred_resources.each do |res|
137+
overly_deferred_resource_handler.call(res)
138+
finish(res)
139+
end
143140
end
141+
142+
made_progress = false
143+
deferred_resources = []
144144
end
145145

146146
unless continue_while.call()

lib/puppet/indirector/catalog/compiler.rb

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -237,32 +237,32 @@ def inline_metadata(catalog, checksum_type)
237237
source = Puppet::Type.type(:file).attrclass(:source).normalize(source)
238238

239239
list_of_data = Puppet::FileServing::Metadata.indirection.search(source, options)
240-
if list_of_data
241-
basedir_meta = list_of_data.find { |meta| meta.relative_path == '.' }
242-
devfail "FileServing::Metadata search should always return the root search path" if basedir_meta.nil?
243-
244-
unless inlineable_metadata?(basedir_meta, source, environment_path)
245-
# If any source is not in the environment path, skip inlining this resource.
246-
log_file_outside_environment
247-
sources_in_environment = false
248-
break
249-
end
240+
next unless list_of_data
250241

251-
base_content_uri = get_content_uri(basedir_meta, source, environment_path)
252-
list_of_data.each do |metadata|
253-
if metadata.relative_path == '.'
254-
metadata.content_uri = base_content_uri
255-
else
256-
metadata.content_uri = "#{base_content_uri}/#{metadata.relative_path}"
257-
end
258-
end
242+
basedir_meta = list_of_data.find { |meta| meta.relative_path == '.' }
243+
devfail "FileServing::Metadata search should always return the root search path" if basedir_meta.nil?
244+
245+
unless inlineable_metadata?(basedir_meta, source, environment_path)
246+
# If any source is not in the environment path, skip inlining this resource.
247+
log_file_outside_environment
248+
sources_in_environment = false
249+
break
250+
end
259251

260-
source_to_metadatas[source] = list_of_data
261-
# Optimize for returning less data if sourceselect is first
262-
if resource[:sourceselect] == 'first' || resource[:sourceselect].nil?
263-
break
252+
base_content_uri = get_content_uri(basedir_meta, source, environment_path)
253+
list_of_data.each do |metadata|
254+
if metadata.relative_path == '.'
255+
metadata.content_uri = base_content_uri
256+
else
257+
metadata.content_uri = "#{base_content_uri}/#{metadata.relative_path}"
264258
end
265259
end
260+
261+
source_to_metadatas[source] = list_of_data
262+
# Optimize for returning less data if sourceselect is first
263+
if resource[:sourceselect] == 'first' || resource[:sourceselect].nil?
264+
break
265+
end
266266
end
267267

268268
if sources_in_environment && !source_to_metadatas.empty?
@@ -282,11 +282,11 @@ def inline_metadata(catalog, checksum_type)
282282
source = Puppet::Type.type(:file).attrclass(:source).normalize(source)
283283

284284
data = Puppet::FileServing::Metadata.indirection.find(source, options)
285-
if data
286-
metadata = data
287-
metadata.source = source
288-
break
289-
end
285+
next unless data
286+
287+
metadata = data
288+
metadata.source = source
289+
break
290290
end
291291

292292
raise _("Could not get metadata for %{resource}") % { resource: resource[:source] } unless metadata

lib/puppet/indirector/facts/facter.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,11 @@ def self.setup_external_search_paths(request)
8585
# Add any per-module external fact directories to facter's external search path
8686
dirs = []
8787
request.environment.modules.each do |m|
88-
if m.has_external_facts?
89-
dir = m.plugin_fact_directory
90-
Puppet.debug { "Loading external facts from #{dir}" }
91-
dirs << dir
92-
end
88+
next unless m.has_external_facts?
89+
90+
dir = m.plugin_fact_directory
91+
Puppet.debug { "Loading external facts from #{dir}" }
92+
dirs << dir
9393
end
9494

9595
# Add system external fact directory if it exists

lib/puppet/indirector/file_bucket_file/file.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,14 @@ def list(request)
6464
msg = ''.dup
6565
# Get all files with mtime between 'from' and 'to'
6666
Pathname.new(request.options[:bucket_path]).find { |item|
67-
if item.file? and item.basename.to_s == "paths"
68-
filenames = item.read.strip.split("\n")
69-
filestat = Time.parse(item.stat.mtime.to_s)
70-
if from <= filestat and filestat <= to
71-
filenames.each do |filename|
72-
bucket[filename] += [[item.stat.mtime, item.parent.basename]]
73-
end
74-
end
67+
next unless item.file? and item.basename.to_s == "paths"
68+
69+
filenames = item.read.strip.split("\n")
70+
filestat = Time.parse(item.stat.mtime.to_s)
71+
next unless from <= filestat and filestat <= to
72+
73+
filenames.each do |filename|
74+
bucket[filename] += [[item.stat.mtime, item.parent.basename]]
7575
end
7676
}
7777
# Sort the results

lib/puppet/module.rb

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -429,22 +429,22 @@ def unmet_dependencies
429429
next
430430
end
431431

432-
if version_string
433-
begin
434-
required_version_semver_range = self.class.parse_range(version_string)
435-
actual_version_semver = SemanticPuppet::Version.parse(dep_mod.version)
436-
rescue ArgumentError
437-
error_details[:reason] = :non_semantic_version
438-
unmet_dependencies << error_details
439-
next
440-
end
432+
next unless version_string
441433

442-
unless required_version_semver_range.include? actual_version_semver
443-
error_details[:reason] = :version_mismatch
444-
unmet_dependencies << error_details
445-
next
446-
end
434+
begin
435+
required_version_semver_range = self.class.parse_range(version_string)
436+
actual_version_semver = SemanticPuppet::Version.parse(dep_mod.version)
437+
rescue ArgumentError
438+
error_details[:reason] = :non_semantic_version
439+
unmet_dependencies << error_details
440+
next
447441
end
442+
443+
next if required_version_semver_range.include? actual_version_semver
444+
445+
error_details[:reason] = :version_mismatch
446+
unmet_dependencies << error_details
447+
next
448448
end
449449

450450
unmet_dependencies

0 commit comments

Comments
 (0)