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