class QuartzTorrent::Alarms

Public Class Methods

new() click to toggle source
# File lib/quartz_torrent/alarm.rb, line 14
def initialize
  @alarms = {}
end

Public Instance Methods

all() click to toggle source
# File lib/quartz_torrent/alarm.rb, line 32
def all
  @alarms.values
end
clear(alarm) click to toggle source
# File lib/quartz_torrent/alarm.rb, line 23
def clear(alarm)
  if alarm.is_a?(Alarm)
    @alarms.delete alarm.id
  else
    # Assume variable `alarm` is an id.
    @alarms.delete alarm
  end
end
raise(alarm) click to toggle source

Raise a new alarm, or overwrite the existing alarm with the same id if one exists.

# File lib/quartz_torrent/alarm.rb, line 19
def raise(alarm)
  @alarms[alarm.id] = alarm
end