def _deliver_prompt(p)
      default = p.default
      unless @configurator.nil?
        section_sym = p.config_section.to_sym

        # If a Configurator has been included, replace relevant
        # prompt defaults with those values from the Configurator.
        unless @configurator.data[section_sym].nil?
          config_val = @configurator.data[section_sym][p.config_key.to_sym]
          default = config_val unless config_val.nil?
        end
      end

      p.deliver(default)
    end
def _deliver_prompt(p)
      default = p.default
      unless @configurator.nil?
        section_sym = p.config_section.to_sym

        # If a Configurator has been included, replace relevant
        # prompt defaults with those values from the Configurator.
        unless @configurator.data[section_sym].nil?
          config_val = @configurator.data[section_sym][p.config_key.to_sym]
          default = config_val unless config_val.nil?
        end
      end

      p.deliver(default)
    end
Utility method for prompting the user to answer the
 question (taking into account any options).
 @param [Hash] p The prompt
 @return [void]