class Shellout::Query

Public Class Methods

new(question='', default=nil) click to toggle source
# File lib/shellout/query.rb, line 6
def initialize(question='', default=nil)
  @question = question + (default.nil? ? '' : " [#{default}]")
  @default  = default
  @io       = Readline
end

Public Instance Methods

call() click to toggle source
# File lib/shellout/query.rb, line 16
def call
  answer = ask
  return answer == '' ? @default : answer
end
io=(io) click to toggle source
# File lib/shellout/query.rb, line 12
def io=(io)
  @io = io
end

Private Instance Methods

ask() click to toggle source
# File lib/shellout/query.rb, line 25
def ask
  answer = @io.readline(bold("#{@question}> "), true)
  answer.strip
end
bold(text) click to toggle source
# File lib/shellout/query.rb, line 23
def bold(text); "\e[1m#{text}\e[0m"; end