Method: FigTree::ConfigStruct#clear_removed_fields!

Defined in:
lib/fig_tree.rb

#clear_removed_fields!Object



90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/fig_tree.rb', line 90

def clear_removed_fields!
  return if FigTree.keep_removed_configs

  @settings.delete_if.each do |setting|
    if setting.value.is_a?(ConfigStruct)
      setting.value.clear_removed_fields!
      false
    else
      setting.removed
    end
  end
  @setting_objects.values.flatten.each(&:clear_removed_fields!)
end