Class: ESM::Bot::DeliveryOverseer::Delivery

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

Instance Method Summary collapse

Constructor Details

#initialize(id:, message:, timeout: 2.minutes) ⇒ Delivery

Returns a new instance of Delivery.



40
41
42
# File 'lib/esm/bot/delivery_overseer.rb', line 40

def initialize(id:, message:, timeout: 2.minutes)
  super(id: id, message: message, timeout: timeout.from_now)
end

Instance Method Details

#deliveredObject



48
49
50
# File 'lib/esm/bot/delivery_overseer.rb', line 48

def delivered
  ESM.redis.set(id, "1", ex: timeout.to_i)
end

#timed_out?Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/esm/bot/delivery_overseer.rb', line 44

def timed_out?
  timeout < ::Time.current
end