Class: EventMachine::PeriodicTimer

Inherits:
Object
  • Object
show all
Defined in:
lib/eventmachine.rb

Overview

TODO, document this

Instance Method Summary collapse

Constructor Details

#initialize(*args, &block) ⇒ PeriodicTimer

Returns a new instance of PeriodicTimer.



1367
1368
1369
1370
1371
# File 'lib/eventmachine.rb', line 1367

def initialize *args, &block
	@interval = args.shift
	@code = args.shift || block
	schedule
end

Instance Method Details

#cancelObject



1379
1380
1381
# File 'lib/eventmachine.rb', line 1379

def cancel
	@cancelled = true
end

#fireObject



1375
1376
1377
1378
# File 'lib/eventmachine.rb', line 1375

def fire
	@code.call
	schedule unless @cancelled
end

#scheduleObject



1372
1373
1374
# File 'lib/eventmachine.rb', line 1372

def schedule
	EventMachine::add_timer @interval, proc {self.fire}
end