def run(stop_message = '', &block)
      job(&block)
      auto_spin

      @work = Thread.new { execute_job }
      @work.join
    ensure
      stop(stop_message)
    end
def run(stop_message = '', &block)
      job(&block)
      auto_spin

      @work = Thread.new { execute_job }
      @work.join
    ensure
      stop(stop_message)
    end
Run spinner while executing job

 @param [String] stop_message
   the message displayed when block is finished

 @yield automatically animate and finish spinner

 @example
   spinner.run('Migrated DB') { ... }

 @api public