class Publisher::Helpers::Spinner

Spinner helper class

Public Class Methods

new(spinner_message, exit_on_error: true) click to toggle source
# File lib/allure_report_publisher/lib/helpers/spinner.rb, line 12
def initialize(spinner_message, exit_on_error: true)
  @spinner_message = spinner_message
  @exit_on_error = exit_on_error
end
spin(spinner_message, done_message: "done", exit_on_error: true, &block) click to toggle source

Run code block inside spinner

@param [String] spinner_message @param [String] done_message @param [Boolean] exit_on_error @param [Proc] &block @return [void]

# File lib/allure_report_publisher/lib/helpers/spinner.rb, line 24
def self.spin(spinner_message, done_message: "done", exit_on_error: true, &block)
  new(spinner_message, exit_on_error: exit_on_error).spin(done_message, &block)
end

Public Instance Methods

spin(done_message = "done") { || ... } click to toggle source

Run code block inside spinner

@param [String] done_message @return [Boolean]

# File lib/allure_report_publisher/lib/helpers/spinner.rb, line 32
def spin(done_message = "done")
  spinner.auto_spin
  yield
  spinner_success(done_message)
rescue StandardError => e
  spinner_error(e.message)
  exit(1) if exit_on_error
end