class UnichronUtils::Quicktime
Attributes
time[R]
Public Class Methods
new(time: Time.now, speed: 4)
click to toggle source
# File lib/unichron.rb, line 109 def initialize(time: Time.now, speed: 4) @time, @speed = Unichron.new(time).to_time, speed end
Public Instance Methods
pause()
click to toggle source
# File lib/unichron.rb, line 130 def pause() @state = :pause end
play()
click to toggle source
# File lib/unichron.rb, line 134 def play() @state = :play end
set_time(s)
click to toggle source
# File lib/unichron.rb, line 138 def set_time(s) @time = Chronic.parse(s) end
start()
click to toggle source
# File lib/unichron.rb, line 115 def start() @state = :play Thread.new do loop do (sleep 0.5; next) if @state == :pause @time += 1 sleep 1.0 / @speed end end end