Module: UltraCommandLine::Commands::Factory
Constant Summary
collapse
- DEFAULT_BANNER =
''.freeze
Instance Method Summary
collapse
#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
|