Module: UltraCommandLine

Extended by:
Utils::BasicLogger
Defined in:
lib/ultra_command_line.rb,
lib/ultra_command_line/error.rb,
lib/ultra_command_line/version.rb,
lib/ultra_command_line/manager/base.rb,
lib/ultra_command_line/manager/factory.rb,
lib/ultra_command_line/commands/factory.rb,
lib/ultra_command_line/manager/commands.rb,
lib/ultra_command_line/manager/processors.rb,
lib/ultra_command_line/utils/basic_logger.rb,
lib/ultra_command_line/utils/yaml_factory.rb,
lib/ultra_command_line/commands/validation.rb,
lib/ultra_command_line/commands/sub_command.rb,
lib/ultra_command_line/commands/main_command.rb,
lib/ultra_command_line/manager/cmd_line_args.rb,
lib/ultra_command_line/commands/help_formatter.rb,
lib/ultra_command_line/utils/error_propagation.rb,
lib/ultra_command_line/commands/option_definition.rb,
lib/ultra_command_line/manager/layered_definition.rb,
lib/ultra_command_line/commands/command_line_parser.rb

Defined Under Namespace

Modules: Commands, Manager, Utils Classes: Error, OptionDependencyError

Constant Summary collapse

DEFAULT_SLOP_OPTIONS =
{ underscore_flags: false }
VERSION =
'0.4.16'.freeze

Class Method Summary collapse

Methods included from Utils::BasicLogger

logger, logger=

Class Method Details

.new_slop_optionsObject



29
30
31
# File 'lib/ultra_command_line.rb', line 29

def self.new_slop_options
  Slop::Options.new **slop_options
end

.permissive_mode=(permissive_state) ⇒ Object



17
18
19
# File 'lib/ultra_command_line.rb', line 17

def self.permissive_mode=(permissive_state)
  slop_options[:suppress_errors] = permissive_state
end

.permissive_mode?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/ultra_command_line.rb', line 21

def self.permissive_mode?
  slop_options[:suppress_errors]
end

.slop_optionsObject



25
26
27
# File 'lib/ultra_command_line.rb', line 25

def self.slop_options
  @slop_options ||= DEFAULT_SLOP_OPTIONS
end