module Popro

shortcut methods to Popro::Progress usage

Public Class Methods

command_line(*_args) click to toggle source
# File lib/popro.rb, line 52
def self.command_line(*_args)
  raise 'TODO: implement a `ps` style progress indicator for command line'
end
each(obj, total = nil, **options, &block) click to toggle source
# File lib/popro.rb, line 19
def self.each(obj, total = nil, **options, &block)
  new(0, **options).each(obj, total, &block).done
end
each_gonna(obj, titler, total = nil, **options, &block) click to toggle source
# File lib/popro.rb, line 27
def self.each_gonna(obj, titler, total = nil, **options, &block)
  new(0, **options).each_gonna(obj, titler, total, &block).done
end
each_will(obj, titler, total = nil, **options, &block) click to toggle source
# File lib/popro.rb, line 23
def self.each_will(obj, titler, total = nil, **options, &block)
  new(0, **options).each_will(obj, titler, total, &block).done
end
new(total = 0, **options, &block) click to toggle source
# File lib/popro.rb, line 12
def self.new(total = 0, **options, &block)
  raise ConfigError, 'using :total is not supported in new' if options.key?(:total) && (options[:total] != total)

  options[:total] = total
  Progress.new(**options, &block)
end
silence!() click to toggle source
# File lib/popro.rb, line 38
def self.silence!
  @_is_silenced = true
  self
end
silenced() { || ... } click to toggle source
# File lib/popro.rb, line 31
def self.silenced
  prev_silenced = @_is_silenced
  @_is_silenced = true
  yield
  @_is_silenced = prev_silenced
end
silenced?() click to toggle source
# File lib/popro.rb, line 48
def self.silenced?
  @_is_silenced
end
unsilence!() click to toggle source
# File lib/popro.rb, line 43
def self.unsilence!
  @_is_silenced = false
  self
end