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