class Sumodev::Command
Public Class Methods
Public Instance Methods
colorize(message)
click to toggle source
# File lib/sumodev/command.rb, line 36 def colorize(message) message.gsub(/\*(.*)\*/) { "\033[33m\033[1m#{$1}\033[22m\033[0m" } end
continue?(message)
click to toggle source
# File lib/sumodev/command.rb, line 32 def continue?(message) ask colorize("#{message}\nPress a key to continue\n") end
run_command_without_output(cmd, in_dir = nil, message = nil, verbose = false)
click to toggle source
# File lib/sumodev/command.rb, line 9 def run_command_without_output(cmd, in_dir = nil, message = nil, verbose = false) if !message.nil? say message, :green end if cmd.kind_of?(Array) real_cmd = cmd.join('; ') else real_cmd = cmd end if !in_dir.nil? real_cmd = "cd #{in_dir}; #{real_cmd}" end out, error, status = Open3.capture3(real_cmd) puts out if verbose raise error if status != 0 return CommandOutput.new out, error, status end