Class: Flapjack::Gateways::SmsAspsms
- Inherits:
-
Object
- Object
- Flapjack::Gateways::SmsAspsms
- Includes:
- Utility
- Defined in:
- lib/flapjack/gateways/sms_aspsms.rb
Constant Summary collapse
- ASPSMS_DEFAULT_HOST =
'webservice.aspsms.com'
- ASPSMS_DEFAULT_PATH =
'/aspsmsx.asmx/SimpleTextSMS'
- ASPSMS_DEFAULT_ORIGINATOR =
'Flapjack'
Instance Attribute Summary collapse
-
#sent ⇒ Object
Returns the value of attribute sent.
Instance Method Summary collapse
-
#initialize(opts = {}) ⇒ SmsAspsms
constructor
A new instance of SmsAspsms.
- #start ⇒ Object
- #stop_type ⇒ Object
Methods included from Utility
#hashify, #load_template, #local_timezone, #relative_time_ago, #remove_utc_offset, #stringify, #symbolize, #time_period_in_words, #truncate
Constructor Details
#initialize(opts = {}) ⇒ SmsAspsms
Returns a new instance of SmsAspsms.
29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/flapjack/gateways/sms_aspsms.rb', line 29 def initialize(opts = {}) @lock = opts[:lock] @config = opts[:config] # TODO support for config reloading @queue = Flapjack::RecordQueue.new(@config['queue'] || 'sms_aspsms_notifications', Flapjack::Data::Alert) @sent = 0 Flapjack.logger.debug("new sms aspsms gateway pikelet with the following options: #{@config.inspect}") end |
Instance Attribute Details
#sent ⇒ Object
Returns the value of attribute sent.
25 26 27 |
# File 'lib/flapjack/gateways/sms_aspsms.rb', line 25 def sent @sent end |
Instance Method Details
#start ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/flapjack/gateways/sms_aspsms.rb', line 43 def start begin Zermelo.redis = Flapjack.redis loop do @lock.synchronize do @queue.foreach {|alert| handle_alert(alert) } end @queue.wait end ensure Flapjack.redis.quit end end |
#stop_type ⇒ Object
59 60 61 |
# File 'lib/flapjack/gateways/sms_aspsms.rb', line 59 def stop_type :exception end |