69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
# File 'lib/hammer_cli/abstract.rb', line 69
def add_list(heading, items)
items.sort! do |a, b|
a.help[0] <=> b.help[0]
end
items.reject! {|item| item.respond_to?(:hidden?) && item.hidden?}
puts "\n#{heading}:"
label_width = default_label_indent
items.each do |item|
label, description = item.help
label_width = label.size if label.size > label_width
end
items.each do |item|
label, description = item.help
description.each_line do |line|
puts " %-#{label_width}s %s" % [label, line]
label = ''
end
end
end
|