Skip to content

Commit f68b2be

Browse files
committed
(MAINT) Rubocop - (lib) fixes for puppet-strings
1 parent e45c4d6 commit f68b2be

File tree

4 files changed

+36
-44
lines changed

4 files changed

+36
-44
lines changed

Diff for: lib/puppet-strings.rb

+7-13
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1+
# rubocop:disable Naming/FileName
2+
13
# frozen_string_literal: true
24

35
# The root module for Puppet Strings.
46
module PuppetStrings
57
# The glob patterns used to search for files to document.
6-
DEFAULT_SEARCH_PATTERNS = %w(
7-
manifests/**/*.pp
8-
functions/**/*.pp
9-
types/**/*.pp
10-
lib/**/*.rb
11-
tasks/*.json
12-
plans/**/*.pp
13-
).freeze
8+
DEFAULT_SEARCH_PATTERNS = ['manifests/**/*.pp', 'functions/**/*.pp', 'types/**/*.pp', 'lib/**/*.rb', 'tasks/*.json', 'plans/**/*.pp'].freeze
149

1510
# Generates documentation.
1611
# @param [Array<String>] search_patterns The search patterns (e.g. manifests/**/*.pp) to look for files.
@@ -39,7 +34,7 @@ def self.generate(search_patterns = DEFAULT_SEARCH_PATTERNS, options = {})
3934
file = if options[:json]
4035
options[:path]
4136
elsif options[:markdown]
42-
options[:path] || "REFERENCE.md"
37+
options[:path] || 'REFERENCE.md'
4338
end
4439
# Disable output and prevent stats/progress when writing to STDOUT
4540
args << '-n'
@@ -64,13 +59,12 @@ def self.generate(search_patterns = DEFAULT_SEARCH_PATTERNS, options = {})
6459
render_markdown(file)
6560
end
6661

67-
if options[:describe]
68-
render_describe(options[:describe_types], options[:describe_list], options[:providers])
69-
end
62+
return unless options[:describe]
63+
render_describe(options[:describe_types], options[:describe_list], options[:providers])
7064
end
7165

7266
def self.puppet_5?
73-
Puppet::Util::Package.versioncmp(Puppet.version, "5.0.0") >= 0
67+
Puppet::Util::Package.versioncmp(Puppet.version, '5.0.0') >= 0
7468
end
7569

7670
def self.render_json(path)

Diff for: lib/puppet-strings/describe.rb

+18-18
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ module PuppetStrings::Describe
88
# Renders requested types or a summarized list in the current YARD registry to STDOUT.
99
# @param [Array] describe_types The list of names of the types to be displayed.
1010
# @param [bool] list Create the summarized list instead of describing each type.
11-
# @param [bool] providers Show details of the providers.
11+
# @param [bool] _providers Show details of the providers.
1212
# @return [void]
13-
def self.render(describe_types = [], list = false, providers = false)
13+
def self.render(describe_types = [], list = false, _providers = false)
1414
document = {
1515
defined_types: YARD::Registry.all(:puppet_defined_type).sort_by!(&:name).map!(&:to_hash),
16-
resource_types: YARD::Registry.all(:puppet_type).sort_by!(&:name).map!(&:to_hash),
16+
resource_types: YARD::Registry.all(:puppet_type).sort_by!(&:name).map!(&:to_hash),
1717
}
1818

1919
if list
20-
puts "These are the types known to puppet:"
20+
puts 'These are the types known to puppet:'
2121
document[:resource_types].each { |t| list_one_type(t) }
2222
else
2323
document[:providers] = YARD::Registry.all(:puppet_provider).sort_by!(&:name).map!(&:to_hash)
@@ -26,45 +26,45 @@ def self.render(describe_types = [], list = false, providers = false)
2626
describe_types.each { |name| type_names[name] = true }
2727

2828
document[:resource_types].each do |t|
29-
show_one_type(t, providers) if type_names[t[:name].to_s]
29+
show_one_type(t) if type_names[t[:name].to_s]
3030
end
3131
end
3232
end
3333

34-
def self.show_one_type(resource_type, providers = false)
35-
puts "\n%{name}\n%{underscore}" % { name: resource_type[:name], underscore: "=" * resource_type[:name].length }
34+
def self.show_one_type(resource_type)
35+
puts "\n%{name}\n%{underscore}" % { name: resource_type[:name], underscore: '=' * resource_type[:name].length }
3636
puts resource_type[:docstring][:text]
3737

3838
combined_list = (resource_type[:parameters].nil? ? [] : resource_type[:parameters]) +
3939
(resource_type[:properties].nil? ? [] : resource_type[:properties])
4040

41-
if combined_list.any?
42-
puts "\nParameters\n----------"
43-
combined_list.sort_by { |p| p[:name] }.each { |p| show_one_parameter(p) }
44-
puts "\nProviders\n---------"
45-
end
46-
#Show providers here - list or provide details
41+
return unless combined_list.any?
42+
43+
puts "\nParameters\n----------"
44+
combined_list.sort_by { |p| p[:name] }.each { |p| show_one_parameter(p) }
45+
puts "\nProviders\n---------"
46+
# Show providers here - list or provide details
4747
end
4848

4949
def self.show_one_parameter(parameter)
5050
puts "\n- **%{name}**\n" % { name: parameter[:name] }
5151
puts parameter[:description]
52-
puts "Valid values are `%{values}`." % { values: parameter[:values].join("`, `") } unless parameter[:values].nil?
53-
puts "Requires features %{required_features}." % { required_features: parameter[:required_features] } unless parameter[:required_features].nil?
52+
puts 'Valid values are `%{values}`.' % { values: parameter[:values].join('`, `') } unless parameter[:values].nil?
53+
puts 'Requires features %{required_features}.' % { required_features: parameter[:required_features] } unless parameter[:required_features].nil?
5454
end
5555

5656
def self.list_one_type(type)
5757
targetlength = 48
5858
shortento = targetlength - 4
5959
contentstring = type[:docstring][:text]
6060
end_of_line = contentstring.index("\n") # "." gives closer results to old describeb, but breaks for '.k5login'
61-
if !end_of_line.nil?
61+
unless end_of_line.nil?
6262
contentstring = contentstring[0..end_of_line]
6363
end
6464
if contentstring.length > targetlength
6565
contentstring = contentstring[0..shortento] + ' ...'
6666
end
67-
68-
puts "%-15s - %-s" % [type[:name], contentstring]
67+
68+
puts "#{type[:name].to_s.ljust(15)} - #{contentstring}"
6969
end
7070
end

Diff for: lib/puppet-strings/tasks.rb

+5-7
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
require 'rake'
44
require 'rake/tasklib'
55

6-
module PuppetStrings
7-
# The module for Puppet Strings rake tasks.
8-
module Tasks
9-
require 'puppet-strings/tasks/generate.rb'
10-
require 'puppet-strings/tasks/gh_pages.rb'
11-
require 'puppet-strings/tasks/validate.rb'
12-
end
6+
# The module for Puppet Strings rake tasks.
7+
module PuppetStrings::Tasks
8+
require 'puppet-strings/tasks/generate.rb'
9+
require 'puppet-strings/tasks/gh_pages.rb'
10+
require 'puppet-strings/tasks/validate.rb'
1311
end

Diff for: lib/puppet-strings/yard.rb

+6-6
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def all_objects
6161
:puppet_provider,
6262
:puppet_function,
6363
:puppet_task,
64-
:puppet_plan
64+
:puppet_plan,
6565
)
6666
end
6767
end
@@ -114,18 +114,18 @@ def output(name, data, undoc = nil)
114114
@undocumented += undoc if undoc.is_a?(Integer)
115115
data =
116116
if undoc
117-
('%5s (% 5d undocumented)' % [data, undoc])
117+
"#{data} (#{undoc} undocumented)"
118118
else
119-
'%5s' % data
119+
data.to_s
120120
end
121-
log.puts('%-21s %s' % [name + ':', data])
121+
log.puts("#{name.ljust(25)} #{data}")
122122
end
123123

124124
# This differs from the YARD implementation in that it considers
125125
# a docstring without text but with tags to be undocumented.
126126
def type_statistics_all(type)
127-
objs = all_objects.select {|m| m.type == type }
128-
undoc = objs.find_all {|m| m.docstring.all.empty? }
127+
objs = all_objects.select { |m| m.type == type }
128+
undoc = objs.select { |m| m.docstring.all.empty? }
129129
@undoc_list |= undoc if @undoc_list
130130
[objs.size, undoc.size]
131131
end

0 commit comments

Comments
 (0)