@@ -8,16 +8,16 @@ module PuppetStrings::Describe
8
8
# Renders requested types or a summarized list in the current YARD registry to STDOUT.
9
9
# @param [Array] describe_types The list of names of the types to be displayed.
10
10
# @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.
12
12
# @return [void]
13
- def self . render ( describe_types = [ ] , list = false , providers = false )
13
+ def self . render ( describe_types = [ ] , list = false , _providers = false )
14
14
document = {
15
15
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 ) ,
17
17
}
18
18
19
19
if list
20
- puts " These are the types known to puppet:"
20
+ puts ' These are the types known to puppet:'
21
21
document [ :resource_types ] . each { |t | list_one_type ( t ) }
22
22
else
23
23
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)
26
26
describe_types . each { |name | type_names [ name ] = true }
27
27
28
28
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 ]
30
30
end
31
31
end
32
32
end
33
33
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 }
36
36
puts resource_type [ :docstring ] [ :text ]
37
37
38
38
combined_list = ( resource_type [ :parameters ] . nil? ? [ ] : resource_type [ :parameters ] ) +
39
39
( resource_type [ :properties ] . nil? ? [ ] : resource_type [ :properties ] )
40
40
41
- if combined_list . any?
42
- puts " \n Parameters \n ----------"
43
- combined_list . sort_by { | p | p [ :name ] } . each { | p | show_one_parameter ( p ) }
44
- puts " \n Providers \n ---------"
45
- end
46
- #Show providers here - list or provide details
41
+ return unless combined_list . any?
42
+
43
+ puts " \n Parameters \n ----------"
44
+ combined_list . sort_by { | p | p [ :name ] } . each { | p | show_one_parameter ( p ) }
45
+ puts " \n Providers \n ---------"
46
+ # Show providers here - list or provide details
47
47
end
48
48
49
49
def self . show_one_parameter ( parameter )
50
50
puts "\n - **%{name}**\n " % { name : parameter [ :name ] }
51
51
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?
54
54
end
55
55
56
56
def self . list_one_type ( type )
57
57
targetlength = 48
58
58
shortento = targetlength - 4
59
59
contentstring = type [ :docstring ] [ :text ]
60
60
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?
62
62
contentstring = contentstring [ 0 ..end_of_line ]
63
63
end
64
64
if contentstring . length > targetlength
65
65
contentstring = contentstring [ 0 ..shortento ] + ' ...'
66
66
end
67
-
68
- puts "%-15s - %-s" % [ type [ :name ] , contentstring ]
67
+
68
+ puts "#{ type [ :name ] . to_s . ljust ( 15 ) } - #{ contentstring } "
69
69
end
70
70
end
0 commit comments