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 |