class Dry::Configurable::Config

def set_values!(parent)

Other tags:
    Private: -
def set_values!(parent)
  self.class.settings.each do |setting|
    if parent.key?(setting.name) && !setting.node?
      @config[setting.name] = parent[setting.name]
    elsif setting.undefined?
      @config[setting.name] = nil
    elsif setting.node?
      value = setting.value.create_config
      value.define!(parent.fetch(setting.name, EMPTY_HASH))
      self[setting.name] = value
    else
      self[setting.name] = setting.value
    end
  end
end