Module: UltraCommandLine::Commands::Factory

Includes:
Utils::YamlFactory
Included in:
SubCommand
Defined in:
lib/ultra_command_line/commands/factory.rb

Constant Summary collapse

DEFAULT_BANNER =
''.freeze

Instance Method Summary collapse

Methods included from Utils::YamlFactory

#from_yaml, #from_yaml_file

Instance Method Details

#from_hash(definition_hash, factory_options = {}) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/ultra_command_line/commands/factory.rb', line 10

def from_hash(definition_hash, factory_options = {})
  name = factory_options.fetch :name, ''
  options_definition_hash = definition_hash.fetch(:options, {})
  manager = factory_options[:manager]
  banner = definition_hash.fetch :banner, DEFAULT_BANNER
  create_command name, options_definition_hash, banner, manager
end