Sha256: 96022ab31373ddc45ed163924ca2f6a6c206a1efbcf59884c5afe54b9f3d3de2
Contents?: true
Size: 927 Bytes
Versions: 48
Compression:
Stored size: 927 Bytes
Contents
module Spider; module Master class ScoutAlert < Spider::Model::Managed element :plugin_instance, ScoutPluginInstance, :add_multiple_reverse => :alerts element :data_series, String element :subject, Text element :body, Text element :repeated, Fixnum element :active, Bool with_mapper do def before_save(obj, mode) return super unless mode == :insert && obj.plugin_instance obj.plugin_instance.report_admins.each do |adm| next unless adm.email Spider::Messenger.email( Spider.conf.get('master.from_email'), adm.email, { 'Subject' => "Spider alert for #{obj.plugin_instance}: #{obj.subject}" }, obj.body ) end super end end end end; end
Version data entries
48 entries across 48 versions & 1 rubygems