class Disloku::CliAdapter

Public Class Methods

print(output = nil) click to toggle source
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