Class: EacCli::Definition::BaseOption::InitializeArgsParser::ArgumentParser

Inherits:
Object
  • Object
show all
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

Returns:

  • (Boolean)


40
41
42
# File 'lib/eac_cli/definition/base_option/initialize_args_parser.rb', line 40

def description?
  !short? || !long?
end

#long?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/eac_cli/definition/base_option/initialize_args_parser.rb', line 36

def long?
  value.start_with?('--')
end

#short?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/eac_cli/definition/base_option/initialize_args_parser.rb', line 32

def short?
  value.start_with?('-') && !long?
end

#typeObject



28
29
30
# File 'lib/eac_cli/definition/base_option/initialize_args_parser.rb', line 28

def type
  TYPES.find { |type| send("#{type}?") } || raise("Unknown type for \"#{value}\"")
end