Class: Moose::Inventory::Operations::RemoveVariables
- Inherits:
-
Object
- Object
- Moose::Inventory::Operations::RemoveVariables
- Includes:
- EntityVariableOperationSupport
- Defined in:
- lib/moose_inventory/operations/remove_variables.rb
Overview
Removes host/group variables by key.
Instance Method Summary collapse
Methods included from EntityVariableOperationSupport
Instance Method Details
#call(name:, vars:, dry_run: false) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/moose_inventory/operations/remove_variables.rb', line 12 def call(name:, vars:, dry_run: false) @events = [] @dry_run = dry_run emit(:entity_started, name: name) emit(:retrieving_entity, name: name) entity = find_entity(name) raise_missing_entity(name) if entity.nil? emit(:ok, indent: 4) dataset = entity.public_send("#{entity_type}vars_dataset") vars.each do |variable| remove_variable(entity, dataset, variable) end emit(:entity_complete) emit(:dry_run_summary) if dry_run operation_result(events: events) ensure @events = nil @dry_run = nil end |