def ingest_prefs(prefs)
      fail 'Invaid Prefs class' unless prefs.kind_of?(Prefs)
      prefs.prompts.each do |p|
        section_sym = p.config_section.to_sym
        add_section(section_sym) unless @data.key?(section_sym)
        @data[section_sym].merge!(p.config_key.to_sym => p.answer)
      end
    end
def ingest_prefs(prefs)
      fail 'Invaid Prefs class' unless prefs.kind_of?(Prefs)
      prefs.prompts.each do |p|
        section_sym = p.config_section.to_sym
        add_section(section_sym) unless @data.key?(section_sym)
        @data[section_sym].merge!(p.config_key.to_sym => p.answer)
      end
    end
Ingests a Prefs class and adds its answers to the
 configuration data.
 @param [Prefs] prefs The Prefs class to examine
 @return [void]