Module: RediPress::CLI::Helper
- Defined in:
- lib/redipress/cli/helper.rb
Instance Method Summary collapse
-
#new_line ⇒ Object
Print a new line.
-
#prepare ⇒ Object
Prepare before running a task.
-
#prompt ⇒ Object
Get a prompt.
-
#spin_while(message, &block) ⇒ Object
Show a spinner while the block equates to true.
Instance Method Details
#new_line ⇒ Object
Print a new line
Example:
>> new_line
=> "\n"
48 49 50 |
# File 'lib/redipress/cli/helper.rb', line 48 def new_line puts "" end |
#prepare ⇒ Object
Prepare before running a task
Example:
>> prepare
=> nil
14 15 16 17 18 19 |
# 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 [:verbose] nil end |
#prompt ⇒ Object
Get a prompt
Example:
>> prompt
=> #<TTY::Prompt:0x00000000000000>
58 59 60 |
# File 'lib/redipress/cli/helper.rb', line 58 def prompt @prompt ||= TTY::Prompt.new end |
#spin_while(message, &block) ⇒ Object
Show a spinner while the block equates to true
Example:
>> spin_while("Doing something") { true }
=> nil
27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/redipress/cli/helper.rb', line 27 def spin_while(, &block) return nil unless block_given? spinner = TTY::Spinner.new("#{} ", format: :spin_1) while yield do spinner.spin sleep(0.1) end spinner.stop("\u2713\n\n") nil end |