Class: BruteCLI::Spinner::PuffPuffPass

Inherits:
Base
  • Object
show all
Defined in:
lib/brute_cli/spinner/puff_puff_pass.rb

Constant Summary collapse

FRAMES =
(1..4).map { |n| (Emoji::SMOKE + " ") * n }.freeze

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from BruteCLI::Spinner::Base

Instance Method Details

#spinning?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/brute_cli/spinner/puff_puff_pass.rb', line 27

def spinning?
  @tty&.spinning? || false
end

#startObject



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/brute_cli/spinner/puff_puff_pass.rb', line 10

def start
  stop if spinning?
  @tty = TTY::Spinner.new(
    ":spinner",
    frames: FRAMES,
    interval: 200,
    output: @output,
    clear: true,
  )
  @tty.auto_spin
end

#stopObject



22
23
24
25
# File 'lib/brute_cli/spinner/puff_puff_pass.rb', line 22

def stop
  @tty&.stop
  @tty = nil
end