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