Method: Console::Terminal::Formatter::Progress#format
- Defined in:
- lib/console/terminal/formatter/progress.rb
#format(event, stream, verbose: false, width: 80) ⇒ Object
Format the given event.
41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/console/terminal/formatter/progress.rb', line 41 def format(event, stream, verbose: false, width: 80) current = event[:current].to_f total = event[:total].to_f value = current / total # Clamp value to 1.0 to avoid rendering issues: if value > 1.0 value = 1.0 end stream.puts "#{@terminal[:progress_bar]}#{self.(value, width-10)}#{@terminal.reset} #{sprintf('%6.2f', value * 100)}%" end |