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

Version Path
spiderfw-1.0.1 apps/master/models/scout_alert.rb
spiderfw-1.0.0 apps/master/models/scout_alert.rb
spiderfw-0.6.39 apps/master/models/scout_alert.rb
spiderfw-0.6.38 apps/master/models/scout_alert.rb
spiderfw-0.6.37 apps/master/models/scout_alert.rb
spiderfw-0.6.35 apps/master/models/scout_alert.rb
spiderfw-0.6.34 apps/master/models/scout_alert.rb
spiderfw-0.6.33 apps/master/models/scout_alert.rb
spiderfw-0.6.32 apps/master/models/scout_alert.rb
spiderfw-0.6.31 apps/master/models/scout_alert.rb
spiderfw-0.6.30 apps/master/models/scout_alert.rb
spiderfw-0.6.29 apps/master/models/scout_alert.rb
spiderfw-0.6.28 apps/master/models/scout_alert.rb
spiderfw-0.6.27 apps/master/models/scout_alert.rb
spiderfw-0.6.26 apps/master/models/scout_alert.rb
spiderfw-0.6.26.pre1 apps/master/models/scout_alert.rb
spiderfw-0.6.25 apps/master/models/scout_alert.rb
spiderfw-0.6.24 apps/master/models/scout_alert.rb
spiderfw-0.6.23 apps/master/models/scout_alert.rb
spiderfw-0.6.22 apps/master/models/scout_alert.rb