Sha256: 91cb1423d7fd869b418a36ec3a56ae95894053b83bfee543b3e54d862c60b22d

Contents?: true

Size: 1.42 KB

Versions: 17

Compression:

Stored size: 1.42 KB

Contents

#!/usr/bin/env ruby

require 'flapjack/notification/sms/messagenet'

module Flapjack
  module Notification

    class Sms
      extend Flapjack::Notification::Common

      def self.dispatch(notification, opts = {})
        notification_type  = notification['notification_type']
        contact_first_name = notification['contact_first_name']
        contact_last_name  = notification['contact_last_name']
        state              = notification['state']
        summary            = notification['summary']
        time               = notification['time']
        entity, check      = notification['event_id'].split(':')

        headline_map = {'problem'         => 'PROBLEM: ',
                        'recovery'        => 'RECOVERY: ',
                        'acknowledgement' => 'ACK: ',
                        'unknown'         => '',
                        ''                => '',
                       }

        headline = headline_map[notification_type] || ''

        message = "#{headline}'#{check}' on #{entity}"
        message += " is #{state.upcase}" unless notification_type == 'acknowledgement'
        message += " at #{Time.at(time).strftime('%-d %b %H:%M')}, #{summary}"

        notification['message'] = message
        Flapjack::Notification::Sms::Messagenet.sender(notification,
          :logger => opts[:logger],
          :config => Flapjack::Notification::Sms.class_variable_get('@@config'))
      end

    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
flapjack-0.6.39 lib/flapjack/notification/sms.rb
flapjack-0.6.38 lib/flapjack/notification/sms.rb
flapjack-0.6.37 lib/flapjack/notification/sms.rb
flapjack-0.6.36 lib/flapjack/notification/sms.rb
flapjack-0.6.35 lib/flapjack/notification/sms.rb
flapjack-0.6.34 lib/flapjack/notification/sms.rb
flapjack-0.6.33 lib/flapjack/notification/sms.rb
flapjack-0.6.32 lib/flapjack/notification/sms.rb
flapjack-0.6.31 lib/flapjack/notification/sms.rb
flapjack-0.6.30 lib/flapjack/notification/sms.rb
flapjack-0.6.29 lib/flapjack/notification/sms.rb
flapjack-0.6.28 lib/flapjack/notification/sms.rb
flapjack-0.6.27 lib/flapjack/notification/sms.rb
flapjack-0.6.26 lib/flapjack/notification/sms.rb
flapjack-0.6.25 lib/flapjack/notification/sms.rb
flapjack-0.6.24 lib/flapjack/notification/sms.rb
flapjack-0.6.23 lib/flapjack/notification/sms.rb