Method: FigTree::ConfigStruct#non_default_settings!

Defined in:
lib/fig_tree.rb

#non_default_settings!Object

Cuts down the config to only values that don’t match the default values. Used to generate a representation of current config only via the changes.



157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
# File 'lib/fig_tree.rb', line 157

def non_default_settings!
  @settings.delete_if do |key, setting|
    if setting.value.is_a?(ConfigStruct)
      setting.value.non_default_settings!
      setting.value.settings.empty?
    else
      setting.default_value?
    end
  end
  @setting_objects.each do |_, list|
    list.select! do |setting|
      setting.non_default_settings!
      setting.settings.none?
    end
  end
end