class HTAuth::Console
Utility class for managing console input/output
Attributes
input[R]
output[R]
Public Class Methods
new(input = $stdin, output = $stdout)
click to toggle source
# File lib/htauth/console.rb, line 12 def initialize(input = $stdin, output = $stdout) @input = input @output = output end
Public Instance Methods
ask(prompt)
click to toggle source
# File lib/htauth/console.rb, line 21 def ask(prompt) output.print prompt answer = read_answer output.puts raise ConsoleError, "No input given" if answer.nil? answer.strip! raise ConsoleError, "No input given" if answer.length == 0 return answer end
read_answer()
click to toggle source
# File lib/htauth/console.rb, line 31 def read_answer input.noecho(&:gets) end
say(msg)
click to toggle source
# File lib/htauth/console.rb, line 17 def say(msg) @output.puts msg end