def query_generate_password
case @generate_option
when :never_generate
return false
when :generate_no_query
return Simp::Cli::Config::Utils.generate_password
when :generate_as_default
default = 'yes'
when :no_generate_as_default
default = 'no'
end
password = false
@password_name = @key if @password_name.nil? or @password_name.empty?
if agree( "Auto-generate the #{@password_name} password? " ){ |q| q.default = default }
password = Simp::Cli::Config::Utils.generate_password
logger.say "<%= color( %q{#{''.ljust(80,'-')}}, GREEN)%>\n"
logger.say '<%= color( %q{NOTE: }, GREEN, BOLD)%>' +
"<%= color( %q{ the generated password is: }) %>\n"
logger.say "\n"
logger.say "<%= color( %q{ #{password}}, YELLOW, BOLD )%> "
logger.say "\n"
logger.say "\n"
logger.say 'Please remember it!'
logger.say "<%= color( %q{#{''.ljust(80,'-')}}, GREEN)%>\n"
logger.say "<%= color( '*** Press enter to continue ***', CYAN, BOLD, BLINK ) %>\n"
ask ''
end
password
end