Class: GLI::Commands::HelpModules::OptionsFormatter
- Inherits:
-
Object
- Object
- GLI::Commands::HelpModules::OptionsFormatter
- Defined in:
- lib/gli/commands/help_modules/options_formatter.rb
Instance Method Summary collapse
- #format ⇒ Object
-
#initialize(flags_and_switches, sorter, wrapper_class) ⇒ OptionsFormatter
constructor
A new instance of OptionsFormatter.
Constructor Details
#initialize(flags_and_switches, sorter, wrapper_class) ⇒ OptionsFormatter
Returns a new instance of OptionsFormatter.
5 6 7 8 |
# File 'lib/gli/commands/help_modules/options_formatter.rb', line 5 def initialize(flags_and_switches,sorter,wrapper_class) @flags_and_switches = sorter.call(flags_and_switches) @wrapper_class = wrapper_class end |
Instance Method Details
#format ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/gli/commands/help_modules/options_formatter.rb', line 10 def format list_formatter = ListFormatter.new(@flags_and_switches.map { |option| if option.respond_to? :argument_name [option_names_for_help_string(option,option.argument_name),description_with_default(option)] else [option_names_for_help_string(option),description_with_default(option)] end },@wrapper_class) stringio = StringIO.new list_formatter.output(stringio) stringio.string end |