module Wordless::CLIHelper

Private Instance Methods

ensure_wp_cli_installed!() click to toggle source
# File lib/wordless/cli_helper.rb, line 37
def ensure_wp_cli_installed!
  error("Cannot continue: WP-CLI is not installed.") unless wp_cli_installed?
end
error(message) click to toggle source
# File lib/wordless/cli_helper.rb, line 24
def error(message)
  log_message message, :red
  exit
end
info(message) click to toggle source
# File lib/wordless/cli_helper.rb, line 20
def info(message)
  log_message message
end
log_message(message, color = nil) click to toggle source
# File lib/wordless/cli_helper.rb, line 49
def log_message(message, color = nil)
  say message, color
end
run_command(command) click to toggle source
# File lib/wordless/cli_helper.rb, line 41
def run_command(command)
  system("#{command} >>#{void} 2>&1")
end
success(message) click to toggle source
# File lib/wordless/cli_helper.rb, line 29
def success(message)
  log_message message, :green
end
thor() click to toggle source
# File lib/wordless/cli_helper.rb, line 16
def thor
  raise NotImplementedError, "Including class must provide a thor instance object"
end
void() click to toggle source
# File lib/wordless/cli_helper.rb, line 53
def void
  /msdos|mswin|djgpp|mingw/.match? RbConfig::CONFIG['host_os'] ? 'NUL' : '/dev/null'
end
warning(message) click to toggle source
# File lib/wordless/cli_helper.rb, line 33
def warning(message)
  log_message message, :yellow
end
wp_cli_installed?() click to toggle source
# File lib/wordless/cli_helper.rb, line 45
def wp_cli_installed?
  run_command("which wp")
end