Sha256: e0682e8a20de2ae335f80086231a5fd295b1d5599f7f94b51d6c1f6bba05e2cf
Contents?: true
Size: 801 Bytes
Versions: 13
Compression:
Stored size: 801 Bytes
Contents
require "git_commands/colorize" module GitCommands using Colorize module Prompt VALID_ANSWERS = %w[Y y N n] class AbortError < StandardError; end def out @out ||= STDOUT end def warning(message) out.puts "\n#{message}".yellow end def success(message) out.puts message.to_s.green true end 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 def error(message) out.puts message.to_s.red end private def ask(message) out.print message.cyan input end private def input STDIN.gets.chomp end end end
Version data entries
13 entries across 13 versions & 1 rubygems