aboutsummaryrefslogtreecommitdiff
path: root/lib/mauve/configuration_builders/people_list.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mauve/configuration_builders/people_list.rb')
-rw-r--r--lib/mauve/configuration_builders/people_list.rb17
1 files changed, 15 insertions, 2 deletions
diff --git a/lib/mauve/configuration_builders/people_list.rb b/lib/mauve/configuration_builders/people_list.rb
index e5f6715..fffa15c 100644
--- a/lib/mauve/configuration_builders/people_list.rb
+++ b/lib/mauve/configuration_builders/people_list.rb
@@ -2,19 +2,32 @@
require 'object_builder'
require 'mauve/people_list'
require 'mauve/configuration_builder'
+require 'mauve/configuration_builders/alert_group'
module Mauve
module ConfigurationBuilders
class PeopleList < ObjectBuilder
+ is_builder "notification", Notification
+
def builder_setup(label, list)
@result = Mauve::PeopleList.new(label)
@result += list
+ @result
+ end
+
+ #
+ # Notify is a shortcut for "notification"
+ #
+ def notify(&block)
+ notification(@result, &block)
end
- is_block_attribute "during"
- is_attribute "every"
+ def created_notification(notification)
+ @result.notifications ||= []
+ @result.notifications << notification
+ end
end
end