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