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