module RediPress::CLI::Helper

Public Instance Methods

new_line() click to toggle source

Print a new line

Example:

>> new_line
=> "\n"
# File lib/redipress/cli/helper.rb, line 48
def new_line
  puts ""
end
prepare() click to toggle source

Prepare before running a task

Example:

>> prepare
=> nil
# File lib/redipress/cli/helper.rb, line 14
def prepare
  # Set the SSH Kit output verbosity to debug if verbose is enabled
  SSHKit.config.output_verbosity = Logger::DEBUG if options[:verbose]

  nil
end
prompt() click to toggle source

Get a prompt

Example:

>> prompt
=> #<TTY::Prompt:0x00000000000000>
# File lib/redipress/cli/helper.rb, line 58
def prompt
  @prompt ||= TTY::Prompt.new
end
spin_while(message, &block) click to toggle source

Show a spinner while the block equates to true

Example:

>> spin_while("Doing something") { true }
=> nil
# File lib/redipress/cli/helper.rb, line 27
def spin_while(message, &block)
  return nil unless block_given?

  spinner = TTY::Spinner.new("#{message} ", format: :spin_1)

  while yield do
    spinner.spin
    sleep(0.1)
  end

  spinner.stop("\u2713\n\n")

  nil
end