Sha256: b94eb55a527e778f9398b5496d1b7d40bf4d889a3f86971aa3b114842e5e954d

Contents?: true

Size: 580 Bytes

Versions: 2

Compression:

Stored size: 580 Bytes

Contents

# = progressbar.rb
#
# @author Rodrigo Fernández
#
# == Módulo Progressbar
# Este módulo se encarga de mostrar una barra de progreso

require 'ruby-progressbar'

module Liri
  module Common
    module Progressbar
      class << self
        def start(params = {})
          @progressing = true
          progressbar = ProgressBar.create(params)
          Thread.new do
            while @progressing
              progressbar.increment
              sleep(0.1)
            end
          end
          yield
          @progressing = false
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
liri-0.4.1 lib/common/progressbar.rb
liri-0.4.0 lib/common/progressbar.rb