Module: Lino::Builders::Mixins::OptionConfig

Included in:
CommandLine
Defined in:
lib/lino/builders/mixins/option_config.rb

Instance Method Summary collapse

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_argumentsObject



34
35
36
# File 'lib/lino/builders/mixins/option_config.rb', line 34

def with_options_after_arguments
  with_option_placement(:after_arguments)
end

#with_options_after_commandObject



26
27
28
# File 'lib/lino/builders/mixins/option_config.rb', line 26

def with_options_after_command
  with_option_placement(:after_command)
end

#with_options_after_subcommandsObject



30
31
32
# File 'lib/lino/builders/mixins/option_config.rb', line 30

def with_options_after_subcommands
  with_option_placement(:after_subcommands)
end