class Prb::TimerControl

Attributes

timer[R]

Public Class Methods

new(opts) click to toggle source
# File lib/prb/timer_control.rb, line 5
def initialize(opts)
  @opts = opts
  @timer = Timer.new(@opts)
end

Public Instance Methods

render_status() click to toggle source
# File lib/prb/timer_control.rb, line 19
def render_status
  {
    running: !@timer.paused?,
    completed: @opts.pomodoros - @timer.pomodoros,
    remaining: @timer.pomodoros,
    time_remaining: @timer.seconds,
  }.to_json
end
reset() click to toggle source
# File lib/prb/timer_control.rb, line 28
def reset
  @timer.reset
end
resume() click to toggle source
# File lib/prb/timer_control.rb, line 32
def resume
  @timer.resume
end
start() click to toggle source
# File lib/prb/timer_control.rb, line 10
def start
  Thread.new do
    loop do
      sleep 1
      @timer.tick
    end
  end
end