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