Module: Lino::Builders::Mixins::OptionConfig
- Included in:
- CommandLine
- Defined in:
- lib/lino/builders/mixins/option_config.rb
Instance Method Summary collapse
- #initialize(state) ⇒ Object
- #with_option_placement(option_placement) ⇒ Object
- #with_option_quoting(character) ⇒ Object
- #with_option_separator(option_separator) ⇒ Object
- #with_options_after_arguments ⇒ Object
- #with_options_after_command ⇒ Object
- #with_options_after_subcommands ⇒ Object
Instance Method Details
#initialize(state) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/lino/builders/mixins/option_config.rb', line 7 def initialize(state) @option_separator = state[:option_separator] || ' ' @option_quoting = state[:option_quoting] @option_placement = state[:option_placement] || :after_command super end |
#with_option_placement(option_placement) ⇒ Object
22 23 24 |
# File 'lib/lino/builders/mixins/option_config.rb', line 22 def with_option_placement(option_placement) with(option_placement:) end |
#with_option_quoting(character) ⇒ Object
18 19 20 |
# File 'lib/lino/builders/mixins/option_config.rb', line 18 def with_option_quoting(character) with(option_quoting: character) end |
#with_option_separator(option_separator) ⇒ Object
14 15 16 |
# File 'lib/lino/builders/mixins/option_config.rb', line 14 def with_option_separator(option_separator) with(option_separator:) end |
#with_options_after_arguments ⇒ Object
34 35 36 |
# File 'lib/lino/builders/mixins/option_config.rb', line 34 def with_option_placement(:after_arguments) end |
#with_options_after_command ⇒ Object
26 27 28 |
# File 'lib/lino/builders/mixins/option_config.rb', line 26 def with_option_placement(:after_command) end |
#with_options_after_subcommands ⇒ Object
30 31 32 |
# File 'lib/lino/builders/mixins/option_config.rb', line 30 def with_option_placement(:after_subcommands) end |