class EventMachine::ScheduledTimer

Constants

VERSION

Public Class Methods

new(time, callback = nil, &block) click to toggle source
# File lib/em-scheduled-timer.rb, line 6
def initialize(time, callback = nil, &block)
  @signature = EventMachine.add_timer(interval(time), callback || block)
end

Public Instance Methods

cancel() click to toggle source
# File lib/em-scheduled-timer.rb, line 10
def cancel
  EventMachine.cancel_timer(@signature)
end

Private Instance Methods

interval(time) click to toggle source
# File lib/em-scheduled-timer.rb, line 16
def interval(time)
  time.to_time - Time.now
end