class Sumodev::Command

Public Class Methods

banner(task, namespace = true, subcommand = false) click to toggle source

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