class Disloku::CliAdapter
Public Class Methods
print(output = nil)
click to toggle source
# File lib/disloku/CliAdapter.rb, line 44 def print(output = nil) @@out.print(output) end
puts(output = nil)
click to toggle source
# File lib/disloku/CliAdapter.rb, line 40 def puts(output = nil) @@out.puts(output) end
queryYesNo(question, highPrio = false)
click to toggle source
# File lib/disloku/CliAdapter.rb, line 20 def queryYesNo(question, highPrio = false) color = highPrio ? :yellow : :green @@out.puts() @@out.puts(@@rainbow.wrap("#{question} (Y/N)?").color(color)) if ((@@default == :veryYes) || (@@default == :yes && !highPrio)) self.puts("Assuming 'yes'") return true else char = @@in.getch() return !char.match(/^[Yy]/).nil? end end
queryYesNo!(question, highPrio = false) { || ... }
click to toggle source
# File lib/disloku/CliAdapter.rb, line 34 def queryYesNo!(question, highPrio = false) if (queryYesNo(question, highPrio)) yield end end
setYesNoBehavior(default)
click to toggle source
# File lib/disloku/CliAdapter.rb, line 16 def setYesNoBehavior(default) @@default = default end