Class: Pobars

Inherits:
Object
  • Object
show all
Defined in:
lib/pobars.rb

Class Method Summary collapse

Class Method Details

.circular(percent, label: "progress:", length: 50, symbol: "█", remaining_symbol: ".") ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/pobars.rb', line 3

def self.circular(percent, label:"progress:", length:50, symbol:"", remaining_symbol:".")
  progress = ""

  steps = ["|", "/", "-", "\\"]
  part = 100 / length

  remaining = percent.to_i / part
  return "\r#{label} #{symbol*(percent.to_i / part)}" + remaining_symbol*(length - (remaining)) + " #{percent != 100 ? steps[percent % steps.length] : ""}"
end

.regular(percent, label: "progress:", length: 50, symbol: "█", remaining_symbol: ".") ⇒ Object



13
14
15
16
17
18
19
# File 'lib/pobars.rb', line 13

def self.regular(percent, label:"progress:", length:50, symbol:"", remaining_symbol:".")
  progress = ""
  part = 100 / length

  remaining = percent.to_i / part
  return "\rprogress: #{symbol*(percent.to_i / part)}" + remaining_symbol*(length - (remaining)) + " #{percent.to_i}% "
end