module Thor::Base::ClassMethods
Public Instance Methods
print_options(shell, options, group_name = nil)
click to toggle source
# File lib/dnsblim/thor.rb, line 26 def print_options(shell, options, group_name = nil) return if options.empty? list = [] padding = options.map { |o| o.aliases.size }.max.to_i * 4 options.each do |option| next if option.hide item = [option.usage(padding)] item.push(option.description ? "# #{option.description}" : "") list << item list << ["", "# Default: #{option.default}"] if option.show_default? list << ["", "# Possible values: #{option.enum.join(', ')}"] if option.enum end shell.say(group_name ? "#{group_name} options:" : "OPTIONS:", ['white', :bold]) unless list.empty? shell.print_table(list, :indent => 2) unless list.empty? #shell.say "" end