Class: ESM::Bot::DeliveryOverseer::PendingDelivery

Inherits:
Object
  • Object
show all
Defined in:
lib/esm/bot/delivery_overseer.rb

Constant Summary collapse

SLEEP =

Seconds

0.2
TIMEOUT =
2.minutes.to_i / SLEEP

Instance Method Summary collapse

Instance Method Details

#retrieve_messageObject



34
35
36
# File 'lib/esm/bot/delivery_overseer.rb', line 34

def retrieve_message
  ESM.bot.delivery_overseer.get(id)
end

#wait_for_deliveryObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/esm/bot/delivery_overseer.rb', line 23

def wait_for_delivery
  counter = 0

  while counter < TIMEOUT
    sleep(SLEEP)
    return retrieve_message if ESM.redis.exists?(id)

    counter += 1
  end
end