Module: UltraCommandLine::Manager::LayeredDefinition
- Included in:
- Base
- Defined in:
- lib/ultra_command_line/manager/layered_definition.rb
Instance Method Summary collapse
- #[]=(key, value) ⇒ Object
- #clear ⇒ Object
- #contribute_to_definition(hash, layer_name: :unknown_layer) ⇒ Object
- #definition_hash ⇒ Object
- #initialize_definition(hash) ⇒ Object
- #refresh ⇒ Object
Instance Method Details
#[]=(key, value) ⇒ Object
27 28 29 |
# File 'lib/ultra_command_line/manager/layered_definition.rb', line 27 def []=(key, value) layers_manager[key] = value end |
#clear ⇒ Object
35 36 37 |
# File 'lib/ultra_command_line/manager/layered_definition.rb', line 35 def clear reset_definition_hash end |
#contribute_to_definition(hash, layer_name: :unknown_layer) ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/ultra_command_line/manager/layered_definition.rb', line 18 def contribute_to_definition(hash, layer_name: :unknown_layer) reset_cached_configuration layers_manager new_layer = SuperStack::LayerWrapper.from_hash hash new_layer.name = layer_name new_layer.priority = definition_counter layers_manager.add_layer new_layer end |
#definition_hash ⇒ Object
8 9 10 |
# File 'lib/ultra_command_line/manager/layered_definition.rb', line 8 def definition_hash @cached_definition ||= layers_manager[].to_hash end |
#initialize_definition(hash) ⇒ Object
12 13 14 15 16 |
# File 'lib/ultra_command_line/manager/layered_definition.rb', line 12 def initialize_definition(hash) reset_cached_configuration @layers_manager = setup_layers_manager hash self end |
#refresh ⇒ Object
31 32 33 |
# File 'lib/ultra_command_line/manager/layered_definition.rb', line 31 def refresh reset_cached_configuration end |