Class: IronMQ::Alert
- Inherits:
-
Object
- Object
- IronMQ::Alert
- Defined in:
- lib/iron_mq/alert.rb
Instance Attribute Summary collapse
-
#raw ⇒ Object
readonly
Returns the value of attribute raw.
Instance Method Summary collapse
- #delete ⇒ Object (also: #acknowledge)
- #direction ⇒ Object
- #id ⇒ Object
-
#initialize(queue, alert_hash) ⇒ Alert
constructor
A new instance of Alert.
-
#queue ⇒ Object
target queue.
- #snooze ⇒ Object
- #trigger ⇒ Object
-
#type ⇒ Object
alert type.
Constructor Details
#initialize(queue, alert_hash) ⇒ Alert
Returns a new instance of Alert.
6 7 8 9 |
# File 'lib/iron_mq/alert.rb', line 6 def initialize(queue, alert_hash) @queue = queue @raw = alert_hash end |
Instance Attribute Details
#raw ⇒ Object (readonly)
Returns the value of attribute raw.
4 5 6 |
# File 'lib/iron_mq/alert.rb', line 4 def raw @raw end |
Instance Method Details
#delete ⇒ Object Also known as: acknowledge
37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/iron_mq/alert.rb', line 37 def delete @queue.call_api_and_parse_response(:delete, path) rescue Rest::HttpError => ex #if ex.code == 404 # IronCore::Logger.info('IronMQ', 'Delete got 404, safe to ignore.') # # return ResponseBase as normal # ResponseBase.new({'msg' => 'Deleted'}, 404) #else raise ex #end end |
#direction ⇒ Object
29 30 31 |
# File 'lib/iron_mq/alert.rb', line 29 def direction @raw['direction'] end |
#id ⇒ Object
11 12 13 |
# File 'lib/iron_mq/alert.rb', line 11 def id @raw['id'] end |
#queue ⇒ Object
target queue
21 22 23 |
# File 'lib/iron_mq/alert.rb', line 21 def queue @raw['queue'] end |
#snooze ⇒ Object
33 34 35 |
# File 'lib/iron_mq/alert.rb', line 33 def snooze @raw['snooze'] end |
#trigger ⇒ Object
25 26 27 |
# File 'lib/iron_mq/alert.rb', line 25 def trigger @raw['trigger'] end |
#type ⇒ Object
alert type
16 17 18 |
# File 'lib/iron_mq/alert.rb', line 16 def type @raw['type'] end |