class Racer
Constants
- ITERATIONS
Attributes
name[R]
Public Class Methods
new(title)
click to toggle source
# File lib/ruby-racer/racer.rb, line 6 def initialize(title) @name = title @progress = setup_progress_bar end
Public Instance Methods
race() { || ... }
click to toggle source
# File lib/ruby-racer/racer.rb, line 11 def race ITERATIONS.times do yield @progress.increment end @progress.reset end
Private Instance Methods
color()
click to toggle source
# File lib/ruby-racer/racer.rb, line 32 def color name == 'Ruby' ? :red : [ :green, :cyan, :magenta ].sample end
setup_progress_bar()
click to toggle source
# File lib/ruby-racer/racer.rb, line 21 def setup_progress_bar ProgressBar.create( :format => '%t %bá—§%i %p%%', :title => "#{name}".colorize(color), :throttle_rate => 0.001, :total => ITERATIONS, :progress_mark => '_', :remainder_mark => '.' ) end