Class: Qu::Delayed::Payload

Inherits:
Payload
  • Object
show all
Defined in:
lib/qu/delayed/payload.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Payload

Returns a new instance of Payload.



7
8
9
10
11
12
# File 'lib/qu/delayed/payload.rb', line 7

def initialize(options = {})
  super
  unless _id.nil?
    self.run_at ||= _id.generation_time
  end
end

Instance Method Details

#performObject



14
15
16
# File 'lib/qu/delayed/payload.rb', line 14

def perform
  Qu.enqueue(klass, args)
end

#to_sObject



18
19
20
# File 'lib/qu/delayed/payload.rb', line 18

def to_s
  "#{run_at.to_i}:#{super}"
end

#undelayObject



22
23
24
# File 'lib/qu/delayed/payload.rb', line 22

def undelay
  Qu::Payload.new(:klass => klass, :args => args)
end