Module: CliSpinnable
- Defined in:
- lib/cli_spinnable.rb,
lib/cli_spinnable/line.rb,
lib/cli_spinnable/writer.rb,
lib/cli_spinnable/version.rb,
lib/cli_spinnable/line/sign.rb,
lib/cli_spinnable/cli_spinnable_error.rb,
lib/cli_spinnable/line/colourable_string.rb
Defined Under Namespace
Classes: CliSpinnableError, Line, Writer
Constant Summary collapse
- VERSION =
'0.1'.freeze
Instance Method Summary collapse
Instance Method Details
#with_spinner ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/cli_spinnable.rb', line 9 def with_spinner writer = Writer.new(STDOUT, Line.new) yield writer writer.finalize self rescue CliSpinnableError => e raise e rescue StandardError => e writer.failure writer.finalize raise e end |