module GitCommands::Prompt

Constants

VALID_ANSWERS

Public Instance Methods

confirm(message) { || ... } click to toggle source
# File lib/git_commands/prompt.rb, line 23
def confirm(message)
  res = begin
    ask "#{message} (Y/N)?"
  end until VALID_ANSWERS.include?(res)
  case res
  when /y/i
    yield
  else
    fail(AbortError, "Aborted operation!")
  end
end
error(message) click to toggle source
# File lib/git_commands/prompt.rb, line 35
def error(message)
  out.puts message.to_s.red
end
out() click to toggle source
# File lib/git_commands/prompt.rb, line 10
def out
  @out ||= STDOUT
end
success(message) click to toggle source
# File lib/git_commands/prompt.rb, line 18
def success(message)
  out.puts "\n#{message}".green
  true
end
warning(message) click to toggle source
# File lib/git_commands/prompt.rb, line 14
def warning(message)
  out.puts "\n#{message}".yellow
end

Private Instance Methods

ask(message) click to toggle source
# File lib/git_commands/prompt.rb, line 39
        def ask(message)
  out.print message.cyan
  input
end
input() click to toggle source
# File lib/git_commands/prompt.rb, line 44
        def input
  STDIN.gets.chomp
end