Class: EacCli::Definition::BaseOption::InitializeArgsParser::ArgumentParser
- Inherits:
-
Object
- Object
- EacCli::Definition::BaseOption::InitializeArgsParser::ArgumentParser
- Defined in:
- lib/eac_cli/definition/base_option/initialize_args_parser.rb
Constant Summary collapse
- TYPES =
i[short long description].freeze
Instance Method Summary collapse
Instance Method Details
#description? ⇒ Boolean
41 42 43 |
# File 'lib/eac_cli/definition/base_option/initialize_args_parser.rb', line 41 def description? !short? || !long? end |
#long? ⇒ Boolean
37 38 39 |
# File 'lib/eac_cli/definition/base_option/initialize_args_parser.rb', line 37 def long? value.start_with?('--') end |
#short? ⇒ Boolean
33 34 35 |
# File 'lib/eac_cli/definition/base_option/initialize_args_parser.rb', line 33 def short? value.start_with?('-') && !long? end |
#type ⇒ Object
28 29 30 31 |
# File 'lib/eac_cli/definition/base_option/initialize_args_parser.rb', line 28 def type TYPES.find { |type| send("#{type}?") } || raise(::EacCli::Definition::Error, "Unknown type for \"#{value}\"") end |