Class: Pobars
- Inherits:
-
Object
- Object
- Pobars
- Defined in:
- lib/pobars.rb
Class Method Summary collapse
- .circular(percent, label: "progress:", length: 50, symbol: "█", remaining_symbol: ".") ⇒ Object
- .regular(percent, label: "progress:", length: 50, symbol: "█", remaining_symbol: ".") ⇒ Object
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 |