class Tabata

Attributes

break_timer[RW]
exercise_timer[RW]
iteration[RW]

Public Class Methods

new(exercise_timer = Timers::Exercise.new, break_timer = Timers::Break.new, iteration = 20) click to toggle source
# File lib/tabata_timer/tabata.rb, line 8
def initialize(exercise_timer = Timers::Exercise.new, break_timer = Timers::Break.new, iteration = 20)
  @exercise_timer = exercise_timer
  @break_timer = break_timer
  @iteration = iteration
end
start() click to toggle source
# File lib/tabata_timer/tabata.rb, line 4
def self.start
  Tabata.new.start
end

Public Instance Methods

start() click to toggle source
# File lib/tabata_timer/tabata.rb, line 14
def start
  @iteration.times do |i|
    print_round(i)
    @exercise_timer.start
    @break_timer.start
  end
  `say you very best!`
end

Private Instance Methods

print_round(r) click to toggle source