Sha256: 1878ed65ff745b80aa242598149fb720c8edd70d89af7f858a1d3d406a03ac8e

Contents?: true

Size: 672 Bytes

Versions: 174

Compression:

Stored size: 672 Bytes

Contents

module CC
  module Analyzer
    module Formatters
      class Spinner
        def initialize(text)
          @spinner = TTY::Spinner.new(text)
        end

        def start
          return unless $stdout.tty? && !CLI.debug?
          @thread = Thread.new do
            loop do
              @spinning = true
              spinner.spin
              sleep 0.075
            end
          end
        end

        def stop(text = "Done!")
          if @spinning
            spinner.stop(text)
            print("\n")
            @thread.kill
          end
          @spinning = false
        end

        private

        attr_reader :spinner
      end
    end
  end
end

Version data entries

174 entries across 174 versions & 2 rubygems

Version Path
codeclimate-fede-0.85.38 lib/cc/analyzer/formatters/spinner.rb
codeclimate-fede-0.85.37 lib/cc/analyzer/formatters/spinner.rb
codeclimate-fede-0.85.36 lib/cc/analyzer/formatters/spinner.rb
codeclimate-fede-0.85.35 lib/cc/analyzer/formatters/spinner.rb
codeclimate-fede-0.85.33 lib/cc/analyzer/formatters/spinner.rb
codeclimate-fede-0.85.32 lib/cc/analyzer/formatters/spinner.rb
codeclimate-fede-0.85.31 lib/cc/analyzer/formatters/spinner.rb
codeclimate-fede-0.85.30 lib/cc/analyzer/formatters/spinner.rb
codeclimate-fede-0.85.21 lib/cc/analyzer/formatters/spinner.rb
codeclimate-fede-0.85.24 lib/cc/analyzer/formatters/spinner.rb
codeclimate-fede-0.85.23 lib/cc/analyzer/formatters/spinner.rb
codeclimate-0.85.23 lib/cc/analyzer/formatters/spinner.rb
codeclimate-0.85.22 lib/cc/analyzer/formatters/spinner.rb
codeclimate-0.85.21 lib/cc/analyzer/formatters/spinner.rb
codeclimate-0.85.19 lib/cc/analyzer/formatters/spinner.rb
codeclimate-0.85.18 lib/cc/analyzer/formatters/spinner.rb
codeclimate-0.85.17 lib/cc/analyzer/formatters/spinner.rb
codeclimate-0.85.15 lib/cc/analyzer/formatters/spinner.rb
codeclimate-0.85.14 lib/cc/analyzer/formatters/spinner.rb
codeclimate-0.85.13 lib/cc/analyzer/formatters/spinner.rb