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