Project

General

Profile

Download (1.66 KB) Statistics
| Branch: | Tag: | Revision:
# To add a new mail notification, you need at a minimum of name, title, mailer,
# and method, and need to define the corresponding ActionMailer and method.
# For system notifications, set subscriptable to false. For recurring reports,
# set subscription_type to 'report', and for ad hoc mails, use 'alert'

notifications = [
{
:name => :puppet_summary,
:description => N_('A summary of eventful puppet reports'),
:mailer => 'HostMailer',
:method => 'summary',
:subscription_type => 'report'
},

{
:name => :puppet_error_state,
:description => N_('A notification when a host reports a puppet error'),
:mailer => 'HostMailer',
:method => 'error_state',
:subscription_type => 'alert'
},

{
:name => :welcome,
:description => N_('A mail a user receives upon account creation'),
:mailer => 'UserMailer',
:method => 'welcome',
:subscriptable => false
},

{
:name => :audit_summary,
:description => N_('A summary of audit changes report'),
:mailer => 'AuditMailer',
:method => 'summary',
:subscription_type => 'report',
:queryable => true
},

{:name => :host_built,
:description => N_('A notification when a host finishes building'),
:mailer => 'HostMailer',
:method => 'host_built',
:subscription_type => 'alert'
}
]

notifications.each do |notification|
MailNotification.create(notification) if MailNotification.where(:name => notification[:name]).blank?
end

(13-13/13)