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