Class: Jura::Component::Spinner

Inherits:
Object
  • Object
show all
Defined in:
lib/jura/component/spinner.rb

Class Method Summary collapse

Class Method Details

.render(success_message = 'Loading', clear: true) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/jura/component/spinner.rb', line 6

def self.render(success_message = 'Loading', clear: true)
  spinner = TTY::Spinner.new("[:spinner] #{success_message}", format: :pulse_2, clear: clear)
  spinner.auto_spin
  res = yield
  success_message ? spinner.success(success_message) : spinner.stop
  res
end