2013-03-27 13:04:29 -04:00
|
|
|
class Notification
|
|
|
|
#
|
|
|
|
# Notification levels
|
|
|
|
#
|
|
|
|
N_DISABLED = 0
|
|
|
|
N_PARTICIPATING = 1
|
|
|
|
N_WATCH = 2
|
2013-04-04 15:11:51 -04:00
|
|
|
N_GLOBAL = 3
|
2013-03-27 13:04:29 -04:00
|
|
|
|
2013-04-04 15:11:51 -04:00
|
|
|
attr_accessor :target
|
2013-03-27 13:04:29 -04:00
|
|
|
|
|
|
|
def self.notification_levels
|
|
|
|
[N_DISABLED, N_PARTICIPATING, N_WATCH]
|
|
|
|
end
|
|
|
|
|
2013-04-04 15:11:51 -04:00
|
|
|
def self.project_notification_levels
|
|
|
|
[N_DISABLED, N_PARTICIPATING, N_WATCH, N_GLOBAL]
|
|
|
|
end
|
|
|
|
|
|
|
|
def initialize(target)
|
|
|
|
@target = target
|
2013-03-27 13:04:29 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
def disabled?
|
2013-04-04 15:11:51 -04:00
|
|
|
target.notification_level == N_DISABLED
|
2013-03-27 13:04:29 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
def participating?
|
2013-04-04 15:11:51 -04:00
|
|
|
target.notification_level == N_PARTICIPATING
|
2013-03-27 13:04:29 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
def watch?
|
2013-04-04 15:11:51 -04:00
|
|
|
target.notification_level == N_WATCH
|
|
|
|
end
|
|
|
|
|
|
|
|
def global?
|
|
|
|
target.notification_level == N_GLOBAL
|
2013-03-27 13:04:29 -04:00
|
|
|
end
|
|
|
|
end
|