Module: Sb::Clock

Defined in:
lib/sb/clock.rb,
lib/sb/clock/time.rb,
lib/sb/clock/version.rb,
lib/sb/clock/interval.rb

Defined Under Namespace

Classes: Error, Time

Constant Summary collapse

VERSION =
"0.1.7.9"
@@interval_threads =
[]

Class Method Summary collapse

Class Method Details

.clearAllIntervalsObject



21
22
23
# File 'lib/sb/clock/interval.rb', line 21

def clearAllIntervals
  @@interval_threads.map {|th| Thread.kill th}
end

.clearInterval(th) ⇒ Object



15
16
17
18
19
# File 'lib/sb/clock/interval.rb', line 15

def clearInterval th
  # clear thread
  thread = @@interval_threads.find(th)
  Thread.kill thread
end

.setInterval(ms) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/sb/clock/interval.rb', line 5

def setInterval ms
  thread = Thread.new do 
    yield
    sleep (ms / 1000)
  end

  @@interval_threads << thread
  thread
end