Module: UltraCommandLine::Commands::Factory
Constant Summary
collapse
- DEFAULT_BANNER =
''.freeze
- DEFAULT_COMMAND_TYPE =
:bool
Instance Method Summary
collapse
#from_yaml, #from_yaml_file
Instance Method Details
#from_hash(definition_hash, factory_options = {}) ⇒ Object
11
12
13
14
15
16
17
18
|
# File 'lib/ultra_command_line/commands/factory.rb', line 11
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
type = definition_hash.fetch(:type, DEFAULT_COMMAND_TYPE).to_sym
create_command name, type, options_definition_hash, banner, manager
end
|