Class: IronMQ::Alert

Inherits:
Object
  • Object
show all
Defined in:
lib/iron_mq/alert.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#rawObject (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

#deleteObject 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

#directionObject



29
30
31
# File 'lib/iron_mq/alert.rb', line 29

def direction
  @raw['direction']
end

#idObject



11
12
13
# File 'lib/iron_mq/alert.rb', line 11

def id
  @raw['id']
end

#queueObject

target queue



21
22
23
# File 'lib/iron_mq/alert.rb', line 21

def queue
  @raw['queue']
end

#snoozeObject



33
34
35
# File 'lib/iron_mq/alert.rb', line 33

def snooze
  @raw['snooze']
end

#triggerObject



25
26
27
# File 'lib/iron_mq/alert.rb', line 25

def trigger
  @raw['trigger']
end

#typeObject

alert type



16
17
18
# File 'lib/iron_mq/alert.rb', line 16

def type
  @raw['type']
end