Class: BruteCLI::Spinner::PuffPuffPass
- Inherits:
-
Base
- Object
- Base
- BruteCLI::Spinner::PuffPuffPass
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
Instance Method Details
#spinning? ⇒ Boolean
27
28
29
|
# File 'lib/brute_cli/spinner/puff_puff_pass.rb', line 27
def spinning?
@tty&.spinning? || false
end
|
#start ⇒ Object
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
|
#stop ⇒ Object
22
23
24
25
|
# File 'lib/brute_cli/spinner/puff_puff_pass.rb', line 22
def stop
@tty&.stop
@tty = nil
end
|