lib/tty/prompt/mask_question.rb in tty-prompt-0.15.0 vs lib/tty/prompt/mask_question.rb in tty-prompt-0.16.0

- old
+ new

@@ -1,6 +1,7 @@ # encoding: utf-8 +# frozen_string_literal: true require_relative 'question' require_relative 'symbols' module TTY @@ -50,21 +51,21 @@ # Render question and input replaced with masked character # # @api private def render_question - header = "#{@prefix}#{message} " + header = ["#{@prefix}#{message} "] if echo? - masked = "#{@mask * "#{@input}".length}" + masked = @mask.to_s * @input.to_s.length if @done_masked && !@failure masked = @prompt.decorate(masked, @active_color) elsif @done_masked && @failure masked = @prompt.decorate(masked, @error_color) end - header += masked + header << masked end header << "\n" if @done - header + header.join end def render_error(errors) @failure = !errors.empty? super