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