module TTY::Option::Parser::ParamTypes

Constants

ARGUMENT_PARAMETER

Positional argument pattern

ENV_VAR_PARAMETER

Environment variable pattern

KEYWORD_PARAMETER

Keyword pattern

OPTION_PARAMETER

Option and flag pattern

Public Instance Methods

argument?(value) click to toggle source

Check if value looks like an argument

@param [String] value

@return [Boolean]

@api public

# File lib/tty/option/parser/param_types.rb, line 26
def argument?(value)
  !value.match(ARGUMENT_PARAMETER).nil?
end
env_var?(value) click to toggle source

Check if value is an environment variable

@param [String] value

@return [Boolean]

@api public

# File lib/tty/option/parser/param_types.rb, line 37
def env_var?(value)
  !value.match(ENV_VAR_PARAMETER).nil?
end
keyword?(value) click to toggle source

Check to see if value is a keyword

@return [Boolean]

@api public

# File lib/tty/option/parser/param_types.rb, line 46
def keyword?(value)
  !value.to_s.match(KEYWORD_PARAMETER).nil?
end
option?(value) click to toggle source

Check if value looks like an option

@param [String] value

@return [Boolean]

@api public

# File lib/tty/option/parser/param_types.rb, line 57
def option?(value)
  !value.match(OPTION_PARAMETER).nil?
end